Bu yüzden bunun için çok zaman harcadım ve bana öyle geliyor ki basit bir düzeltme olmalı. Kullanıcıları siteme kaydetmek için Facebook'un Kimlik Doğrulamasını kullanmaya çalışıyorum ve bunu sunucu tarafında yapmaya çalışıyorum. Erişim belirtecimi aldığım noktaya geldim ve şu adrese gittim:
https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN
Aradığım bilgiyi şuna benzer bir dizge olarak alıyorum:
{"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"}
Görünüşe göre bunu kullanabilmem gerekiyor dict(string)
ama şu hatayı alıyorum:
ValueError: dictionary update sequence element #0 has length 1; 2 is required
Bu yüzden Pickle'ı kullanmayı denedim, ancak şu hatayı aldım:
KeyError: '{'
Onu django.serializers
serileştirmeyi denedim ama benzer sonuçlar aldım . Düşüncesi olan var mı? Cevabın basit olması gerektiğini hissediyorum ve sadece aptalca davranıyorum. Herhangi bir yardım için teşekkürler!
ast.literal_eval()
. Yine de (gözden geçirilmiş) cevabınız doğrudur - JSON serisini kaldırıcı daha iyi bir çözümdür.
"verified":true
başarısız olurtrue
. Yoksa kullanabilirsiniz"verified":True
veya"verified":"true"
.