"Error Validating Access Token" বার্তাটি ফেসবুক/মেসেঞ্জার ব্যবহার করার সময় প্রধানভাবে দুটি গ্রুপ ব্যবহারকারীর সম্মুখীন হয়; একই হলো মেসেঞ্জার অ্যাক্সেস করা সাধারণ ব্যবহারকারীরা এবং অন্যগুলো হলো API ব্যবহার করে ফেসবুক লগইন সক্ষম করার জন্য ডেভেলপাররা।
এই এরর বার্তাটি মূলত ফেসবুক প্ল্যাটফর্ম অ্যাক্সেস করার সময় যে সিকিউরিটি প্রক্রিয়াটি বাস্তবায়ন করে, সেটির সাথে সম্পর্কিত। যদি কোনো ধাপ সম্পূর্ণ না হয়, অবৈধ হয়, বা মেয়াদোত্তীর্ণ হয়, তবে আপনি এই এরর বার্তা পাবেন। যেহেতু দুটি ক্ষেত্রে ব্যবহারকারীরা এই এরর অনুভব করতে পারে, তাই আমরা দুটি সমাধান তালিকাভুক্ত করেছি।
ফেসবুকে Error Validating Access Token-এর কারণ কী?
উল্লেখ করা অনুযায়ী, 'error validating access token' এরর বার্তাটি অন্যান্য সাধারণ এন্ড-ইউজার এরর বার্তার মতো নয়। এই এররটির কারণগুলো হলো:
- আপনার অ্যাকাউন্টের বিরুদ্ধে মেসেঞ্জারের সেশন কীভাবে অবৈধ বা মেয়াদোত্তীর্ণ হয়েছে।
- API-এর সাথে আপনি যে ফেসবুক অ্যাক্সেস টোকেন ব্যবহার করছেন সেটি মেয়াদোত্তীর্ণ। ডেভেলপমেন্ট এনভায়রনমেন্টে এটি অনেক 케이সেই হয় কারণ অ্যাক্সেস টোকেন সীমিত সময়ের জন্য বৈধ থাকে, তারপর তা আবার প্রাপ্ত করতে হয় (ডেভেলপারদের জন্য)।
- ব্যবহারকারী পাসওয়ার্ড পরিবর্তন করেছে বা সিকিউরিটি ই슈-এর কারণে সব সংযুক্ত ডিভাইস থেকে লগ আউট করেছে।
- ফেসবুক সিকিউরিটি কারণ 낯ন মেসেঞ্জার-এ থেকে আপনাকে বাধ্যতামূলকভাবে লগ আউট করেছে।
নিচে ডেভেলপারদের জন্য তালিকাভুক্ত সমাধানের সaper, আমরা অনুমান করি যে আপনি অ্যাক্সেস টোকেন ব্যবহার করে API কল করার বেসিক জানেন। আপনি যদি ডেভেলপমেন্ট এনভায়রনমেন্টে সম্পূর্ণ नौসিখিয়া হন, তবে আমরা কিছু বিস্তারিত কোডিং মেটিরিয়াল পড়ার সুপারিশ করি অ্যাক্সেস টোকেন সম্পর্কে অন্তর্দৃষ্টি পেতে।
সমাধান ১: মেসেঞ্জারের লোকাল ডেটা রিফ্রেশ করা (মেসেঞ্জারে এরর জন্য)
সাধারণ ব্যবহারকারীরা মেসেঞ্জারে লগইন করার চেষ্টা করার সময় বা ভিন্ন অ্যাকাউন্টের মধ্যে স্যুইচ করার সময় এই এরর বার্তা অনুভব করতে পারে। এটি আপনার অ্যান্ড্রয়েড ডিভাইসে একটি মাত্র বাগ। আপনার স্মার্টফোন মেসেঞ্জার সম্পর্কিত সব অ্যাক্সেস টোকেন ট্র্যাক রাখে। যদি তাদের মধ্যে যেকোনো একটি অবৈধ হয়ে যায় বা স্বয়ংক্রিয়ভাবে আপডেট না হয়, তবে আপনি এরর বার্তা পেতে পারেন।
এখানে, আমরা আপনার মেসেঞ্জার অ্যাপ্লিকেশনের ডেটা রিফ্রেশ করব। নিশ্চিত করুন যে আপনার पास ইউজারনেম এবং পাসওয়ার্ড রয়েছে কারণ আপনাকে এটি লিখতে বলা হতে পারে।
- আপনার অ্যান্ড্রয়েড ডিভাইসে, Settings খুলুন এবং Applications Manager-এ নেভিগেট করুন।
- Messenger-এর এন্ট্রি খুঁজুন এবং খুলুন।
- এপ্লিকেশন সেটিংসে একবার প্রবেশ করলে, Clear data সিলেক্ট করুন এবং অ্যাপ্লিকেশন ডেটা এবং ক্যাশ উভয়ই ক্লিয়ার করুন।
- সেটিংস অ্যাপ বন্ধ করুন এবং অ্যাপ্লিকেশনটি প্রথমে বন্ধ করে মেসেঞ্জার রিস্টার্ট করুন। এখন লগইন করার চেষ্টা করুন এবং দেখুন এরর বার্তাটি ফিক্স হয়েছে কিনা।
সমাধান ২: মেয়াদোত্তীর্ণ অ্যাক্সেস টোকেন চেক করা (ডেভেলপারদের জন্য)
অ্যাক্সেস টোকেন হলো অ্যাপ্লিকেশন দ্বারা ব্যবহৃত আইটেম যা ব্যবহারকারীর মানের বিষয়ে API রিকোয়েস্ট করার জন্য ব্যবহৃত হয়। মূলত, অ্যাক্সেস টোকেন একটি নির্দিষ্ট অ্যাপ্লিকেশনের অনুমোদনকে প্রতিনিধিত্ব করে যাতে এটি লগইন অনুমোদন করতে পারে বা ব্যবহারকারীর কিছু তথ্য অ্যাক্সেস করতে পারে।
আপনি যদি সবচেয়ে সহজ কারণের জন্য (উদাহরণস্বরূপ আপনার অ্যাপ্লিকেশনে সাইনআপ প্রক্রিয়া যাচাই করতে ফেসবুক ব্যবহার করার জন্য) ফেসবুক API এবং অ্যাক্সেস টোকেন ব্যবহার করেন, তবে নিশ্চিত করুন যে এটি মেয়াদোত্তীর্ণ হয়নি। সাধারণত, ফেসবুক টোকেন ফেসবুক সার্ভার থেকে অনুরোধ করার ২ ঘন্টার মধ্যে মেয়াদোত্তীর্ণ হয়। আপনি ফেসবুক নিজের "How-To: Handle expired access tokens" অফিসিয়াল ডকুমেন্টেশন চেক করতে পারেন।
নোট: ডেভেলপমেন্ট এনভায়রনমেন্টে কিছু ক্ষেত্রে, ব্যবহারকারীদের Remove offline_access পারমিশন সক্রিয় থাকে। কিছু ক্ষেত্রে, এটি টোকেনকে মেয়াদোত্তীর্ণ করে দেয় এমনকি যদি সেটি মেয়াদোত্তীর্ণ না হয়। নিশ্চিত করুন যে আপনি এই অপশনগুলো ডিসেবল করেছেন।
আপনি offline_access এর জন্য পারমিশন পাওয়ার চেষ্টা ও করতে পারেন যাতে আপনি এমন একটি টোকেন পান যা মেয়াদোত্তীর্ণ হবে না এবং সমস্যা সৃষ্টি করবে না।