0

開発環境で「user_stream」を出力すると、文字列全体が出力されます。ただし、実稼働環境でコンソールに出力される内容を表示すると、「user_stream」の内容全体が出力されないため、後で追加のコードでエラーが発生する可能性があります。

私の質問は、「user_stream」のすべてのコンテンツが本番環境のコンソールに出力されないのはなぜですか。これを修正するにはどうすればよいですか。

instance = UserSocialAuth.objects.get(user=request.user, provider='facebook')
token = instance.tokens
user_url = "https://graph.facebook.com/me/friends?access_token=" + token['access_token']

u = urllib.urlopen(user_url);
user_stream = json.loads(u.read())

print user_stream
4

1 に答える 1

0

何らかの形で user_stream にエラーがあります。それが何であるかを理解する最善の方法は、文字列を出力するか、エラー メッセージを直接出力することです。これらのコマンドは、何が起こっているのかを理解するのに役立ちます。

print u.read()
print user_stream['error']

あなたのアクセス トークンが有効でない可能性が非常に高いと思われます。それも調べてください。Graph API Explorerから表示される例は次のとおりです。

{
  "error": {
    "message": "Malformed access token AAACEdEose0cBAM0CipLFjIDZCysqmGyZCRJ6x4JsdSVkb177lM0UNMWqSYZA9BmBY0h3PbUiIJppQCbDZD",
    "type": "OAuthException",
    "code": 190
  }

そこにあるメッセージを注意深く読んで、それを修正する方法を理解できるかどうかを確認してください。また、完全な URL を印刷して、Graph API Explorer で実行してみてください。

于 2012-11-27T14:56:54.210 に答える