Jadi saya telah menghabiskan banyak waktu untuk ini, dan bagi saya sepertinya ini hanya perbaikan sederhana. Saya mencoba menggunakan Autentikasi Facebook untuk mendaftarkan pengguna di situs saya, dan saya mencoba melakukannya di sisi server. Saya sudah sampai pada titik di mana saya mendapatkan token akses saya, dan ketika saya pergi ke:
https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN
Saya mendapatkan informasi yang saya cari sebagai string seperti ini:
{"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"}
Sepertinya saya hanya bisa menggunakan dict(string)
ini tetapi saya mendapatkan kesalahan ini:
ValueError: dictionary update sequence element #0 has length 1; 2 is required
Jadi saya mencoba menggunakan Pickle, tetapi mendapatkan kesalahan ini:
KeyError: '{'
Saya mencoba menggunakan django.serializers
untuk membatalkan serialnya tetapi memiliki hasil yang serupa. Ada pemikiran? Saya merasa jawabannya harus sederhana, dan saya hanya bersikap bodoh. Terima kasih atas bantuannya!
ast.literal_eval()
. Jawaban Anda (yang telah direvisi) benar - deserializer JSON adalah solusi yang lebih baik.
"verified":true
gagal kecualitrue
ditentukan. Atau Anda bisa menggunakan"verified":True
, atau"verified":"true"
.