সুতরাং আমি এটিতে অনেক সময় কাটিয়েছি, এবং এটি আমার কাছে মনে হয় এটি একটি সাধারণ সমাধান হওয়া উচিত। আমি আমার সাইটে ব্যবহারকারীদের নিবন্ধ করার জন্য ফেসবুকের প্রমাণীকরণটি ব্যবহার করার চেষ্টা করছি এবং এটি সার্ভারের পাশাপাশি করার চেষ্টা করছি। আমি যেখানে পৌঁছেছি আমার অ্যাক্সেস টোকেনটি পেয়েছি এবং আমি যখন এখানে যাচ্ছি:
https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN
স্ট্রিং হিসাবে আমি যে তথ্যটি সন্ধান করছি সেগুলি আমি এর মতো পাই:
{"id":"123456789","name":"John Doe","first_name":"John","last_name":"Doe","link":"http:\/\/www.facebook.com\/jdoe","gender":"male","email":"jdoe\u0040gmail.com","timezone":-7,"locale":"en_US","verified":true,"updated_time":"2011-01-12T02:43:35+0000"}
দেখে মনে হচ্ছে আমার এটি ব্যবহার করতে সক্ষম হওয়া উচিত dict(string)তবে আমি এই ত্রুটিটি পাচ্ছি:
ValueError: dictionary update sequence element #0 has length 1; 2 is required
সুতরাং আমি পিকল ব্যবহার করার চেষ্টা করেছি, তবে এই ত্রুটিটি পেয়েছি:
KeyError: '{'
আমি django.serializersএটি ডি-সিরিয়ালাইজ করার চেষ্টা করেছিলাম তবে এর মতো ফলাফল ছিল। কোন চিন্তা? আমার মনে হচ্ছে উত্তরটি সহজ হতে হবে এবং আমি কেবল বোকা হয়ে যাচ্ছি। কোন সাহায্যের জন্য ধন্যবাদ!
ast.literal_eval()। আপনার (সংশোধিত) উত্তরটি সঠিক, যদিও - একটি জেএসএন ডিসরিয়ালাইজার একটি ভাল সমাধান।
"verified":trueতবে আপনার স্ট্রিংটি পরিবর্তন করতে হতে পারে:trueসংজ্ঞায়িত না হলে ব্যর্থ হয়। অথবা আপনি ব্যবহার করতে পারেন"verified":True, বা"verified":"true"।