我真的不明白为什么在某些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会正确地为您提供用户的帖子详细信息。
我认为这不是需要扩展权限的问题,首先是因为上面的帖子是公开的,其次,因为为了测试我试图让我的应用程序通过询问所有用户权限生成一个令牌(是的,找到所有权限在developers.facebook.com/docs/authentication/permissions/上,答案总是“假”。
答案 0 :(得分:0)
我假设这篇文章是“ Facebook上每个人都可以”,可能是Facebook接受用户的原因{{ 1}}(即以用户身份查看帖子)并且不接受应用程序access_token
。
另请注意,这可以在没有access_token
的情况下工作(如果您预先添加所有者ID):
access_token
我 猜测 这被视为“可公开访问”