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 回答