【发布时间】:2017-04-28 02:53:13
【问题描述】:
我能够成功获取用户访问令牌 ($access_token),但是在使用 https://graph.facebook.com/me/accounts?access_token=".$access_token 时,它在做奇怪的事情;我无法检索 页面访问令牌。我可以获取用户在我的应用程序链接到的大多数 Facebook 帐户上管理的页面列表,但在几个 facebook 帐户上,它什么都没有。在那个 facebook 帐户的应用程序设置中,我看不到 “管理页面”和“发布页面”权限,虽然它在连接到同一应用的其他帐户上显示良好。发生了什么事?是否有我可能错过的设置帐户?
编辑: 我刚刚发现这发生在用户从 facebook 删除应用程序之后。另一个返回页面列表正常的用户尝试删除该应用程序作为测试,并在将其重新链接到该应用程序后,它停止返回页面列表。当您删除应用程序时,Facebook 会做其他事情吗?在哪里可以重置?
已解决: getReRequestUrl(array('publish_actions', 'manage_pages', 'publish_pages'))
【问题讨论】:
-
那么很可能该用户没有向您的应用授予这些权限。
-
@CBroe 如果是这种情况,用户不应该看到更改权限的选项吗?如果选项不存在,用户如何授予我的应用权限?附言其他FB用户可以看到其他权限
-
用户可以拒绝您的应用要求的大多数权限。如果他们拒绝过一次,下次登录时就不会再被询问;您要么必须专门重新请求这些权限(登录对话框调用上的额外参数),要么他们必须从其设置中删除应用程序并在之后再次“新鲜”登录。
-
@CBroe 用户已经在他的 Facebook 应用程序列表中删除了我的应用程序,当他重新允许我的应用程序时,即使没有拒绝许可,它仍然没有将他的 Facebook 页面返回给我。我不确定发生了什么。
-
用户在应用中是否有角色?您是否已经审核了权限?
标签: php facebook api facebook-graph-api facebook-php-sdk