【问题标题】:Can't get Facebook Page Access Token after it was removed from apps previously之前从应用程序中删除后无法获取 Facebook 页面访问令牌
【发布时间】: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


【解决方案1】:

添加范围: getReRequestUrl(array('publish_actions', 'manage_pages', 'publish_pages'))

【讨论】:

    猜你喜欢
    • 2013-02-07
    • 2012-04-12
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 2017-12-24
    • 2012-09-20
    相关资源
    最近更新 更多