Тому я витратив багато часу на це, і мені здається, що це повинно бути простим виправленням. Я намагаюся використовувати автентифікацію Facebook для реєстрації користувачів на моєму сайті, і я намагаюся це зробити на сервері. Я дійшов до моменту, коли я отримую свій маркер доступу, і коли переходжу до:
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
Тому я спробував використовувати Pickle, але отримав цю помилку:
KeyError: '{'
Я намагався використовувати його django.serializers
для десериалізації, але мав подібні результати. Будь-які думки? Я відчуваю, що відповідь повинна бути простою, і я просто дурний. Дякуємо за будь-яку допомогу!
ast.literal_eval()
. Ваша (переглянута) відповідь правильна, хоча - десеріалізатор JSON - це краще рішення.
"verified":true
не вдається, якщоtrue
не визначено. Або ви могли використовувати"verified":True
, або"verified":"true"
.