だから私はこれに多くの時間を費やしてきました、そしてそれは簡単な修正であるように思えます。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
だから私はピクルスを使ってみましたが、このエラーが発生しました:
KeyError: '{'
を使用django.serializers
してシリアル化を解除しましたが、同様の結果が得られました。何かご意見は?答えは単純でなければならないような気がします、そして私はただ愚かです。助けてくれてありがとう!
ast.literal_eval()
。あなたの(修正された)答えは正しいですが、JSONデシリアライザの方が優れたソリューションです。
"verified":true
ない場合true
は失敗します。または"verified":True
、またはを使用できます"verified":"true"
。