【问题标题】:Facebook app not asking permission for manage_pages, but I have this permissionFacebook 应用程序未请求管理页面的权限,但我有此权限
【发布时间】:2016-08-09 06:31:38
【问题描述】:

我已经批准了 manage_page 权限,但是当用户登录时,Facebook 只询问:电子邮件、public_profile 和 user_friends。

我在 php 中获取用户页面和链接的代码是:

$request = new FacebookRequest( $session, 'GET', '/me/accounts/user?fields=name,id,fan_count');
        $response = $request->execute();
        $accounts = $response->getGraphObject()->asArray();

我的应用权限截图如下: link

【问题讨论】:

  • 最有趣的问题是:如果您甚至不使用它,您是如何获得 Facebook 批准的?
  • 我的 php 代码应该返回页面和喜欢。我使用测试用户并正常工作

标签: php facebook


【解决方案1】:

屏幕截图显示的是 Facebook 为您的应用批准的权限,这意味着您可以向普通用户请求这些权限。

这当然并不意味着个人用户已经自动授予您的应用程序的权限——您仍然必须向他们询问

https://developers.facebook.com/docs/facebook-login/permissions/requesting-and-revoking

【讨论】:

  • 我的 php 代码应该返回页面和喜欢。我使用测试用户并正常工作
  • 显示您向用户请求这些权限的部分。 (请编辑您的问题。)
  • 我不要求这些权限,我只是要求/me/accounts/user。我需要在 PHP 中做什么?
  • 当然需要先向用户请求权限。如何做到这一点,在我链接到的文档部分中进行了描述。
【解决方案2】:

谢谢大家,我的问题是没有定义 $scope=array('email','public_profile','user_friends');

现在我的范围是: $scope=array('email','public_profile','user_friends','manage_pages');

功能正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多