facebook - 即使使用有效的用户访问 token ,用户的图形 API 也会返回 false

标签 facebook api facebook-graph-api

大约 2% 的情况下,用户授权我的 Facebook 应用程序并使用有效的访问 token ,我调用 Facebook 的 Graph API 只是为了返回值“false”,而不是用户信息的 JSON 表示形式。例如:

https://graph.facebook.com/{user_id}?access_token={user_access_token}

--> returns "false"

我自己似乎无法重现该问题。我的问题可能与这个答案有关: http://facebook.stackoverflow.com/questions/5085957/facebook-graph-api-returns-false-for-page-accounts/6595465#6595465

但是当我按照上面的答案作为页面登录时,我无法访问我的应用程序,因此我无法验证我的问题是否相同。

有什么建议吗?

更新 (2011-09-29)

事实证明,只要用户没有完整的个人资料,就会发生此问题。您可以通过先注销 Facebook 然后在此处创建 Facebook 页面来重现此问题:

http://www.facebook.com/pages/create.php

在页面创建过程中,Facebook 会要求您使用现有帐户登录或创建新帐户。如果您创建一个新帐户,Facebook 将为您创建一个用户帐户,但该用户帐户不会有完整的个人资料。因此,Facebook 的 API 没有提供他们所掌握的有关用户的信息(即在注册过程中收集的信息),而是返回 false。一旦用户“创建个人资料”,Facebook 的 API 将返回正确的用户图表。

What Facebook looks like when the user doesn't have a Profile.

最佳答案

“false”返回几乎总是意味着您正在尝试访问当前用户(或页面、应用程序等,具体取决于您的 access_token)无权查看的内容。

如果您确实使用用户访问 token 调用 /{user_id},则很可能该用户已禁用平台,或者该用户已阻止 session 用户。

关于facebook - 即使使用有效的用户访问 token ,用户的图形 API 也会返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7357493/

相关文章:

json - 服务器没有从远程 REST API 获取所有 JSON

java - 使用 java 的 QC ALM REST API

facebook - 在 Facebook Graph API 中获取有关位置的公共(public)信息

ios - 当手机上没有安装 Facebook 应用程序时,如何在 iOS 应用程序中将照片分享到 Facebook?

python - 如何提供包装同步 API 的异步 RESTful API

facebook - Facebook "stories"可以避免自托管对象吗?

php - 使用 PHP5 Curl 调用 Facebook Graph API。不同的服务器得到不同的响应

facebook 通过 taggable_friends 从 graph api 获取用户 ID

facebook - iOS[ swift ] : Parse Facebook Login "Use of unresolved identifier ' permissions'"

android - 在 Facebook Android SDK 3.0 中将读取 session 切换为发布 session