0

我真的不明白为什么在某些 Facebook 对象(更具体:用户帖子)上,当使用应用程序通过 OAuth 获得的 access_token 时,Graph API 返回 false,而不是使用用户 access_token。

我在这里有一个例子: https ://graph.facebook.com/10150158049595775?access_token=XXXXXXXXXX

这篇文章是公开的,我和这个用户没有共同的朋友。

如果您尝试使用通过通常的 Facebook OAuth 方案获得的令牌来访问上述 url,服务器将返回“false”。

如果您使用您的用户访问令牌,例如 FB 通过访问此页面http://developers.facebook.com/docs/reference/api/中的示例为您提供的令牌,则 Graph API 会正确地为您提供用户的帖子详细信息.

我相信这不是需要扩展权限的问题,首先是因为上面的帖子是公开的,其次是因为为了测试,我试图通过询问所有用户权限来让我的应用程序生成一个令牌(是的,在开发人员身上找到的所有权限。 facebook.com/docs/authentication/permissions/),答案总是“假”。

4

1 回答 1

0

这篇文章是“ Facebook 上的每个人都可以使用”,这可能是 Facebook 接受用户access_token(即以用户身份查看帖子)而不接受申请的原因access_token

另请注意,如果没有access_token(如果您预先添加所有者 ID),这将起作用:

https://graph.facebook.com/752020774_10150158049595775

这被视为“可公开访问

于 2011-03-03T22:02:13.523 回答