我是否需要manage_page权限才能使用facebook php sdk管理我的页面?

时间:2019-03-27 18:00:56

标签: php facebook facebook-graph-api facebook-like facebook-php-sdk

我创建了一个Facebook应用程序,以便将其用作我的网站的登录名。 我希望使用此应用获取我的页面点赞数,并离线发布到此页面。 我是页面和应用程序的管理员。 我不想对用户页面执行任何操作。只有我的页面。 我仍然需要manage_page权限吗?

这是我尝试使用从图形API资源管理器获取的应用程序令牌的代码

$fb = new \Facebook\Facebook([
            'app_id' => '1111111111111111111111',
            'app_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
            'default_graph_version' => 'v3.2',
        ]);

        try {
              // Returns a `Facebook\FacebookResponse` object
              $response = $fb->get(
                '/252525x25252x525252x5252525/likes',
                'apptokenapptokenapptokenapptoken'
              );
            } catch(Facebook\Exceptions\FacebookResponseException $e) {
              echo 'Graph returned an error: ' . $e->getMessage();
              exit;
            } catch(Facebook\Exceptions\FacebookSDKException $e) {
              echo 'Facebook SDK returned an error: ' . $e->getMessage();
              exit;
            }
            $graphNode = $response->getGraphNode();


                 var_dump($graphNode);  

但我遇到此错误:

  

图形返回错误:(#10)要使用“页面公共内容访问”,   您对此端点的使用必须经过Facebook的审查和批准。   要提交此“页面公共内容访问”功能以供审核   阅读有关可审查功能的文档:   https://developers.facebook.com/docs/apps/review

当我尝试使用手机上的其他浏览器从graph api资源管理器获取页面访问令牌时,

ee

2 个答案:

答案 0 :(得分:1)

是的,您需要获得manage_pages权限进行授权,并且必须使用相关页面的页面令牌来获取数据。使用应用令牌,您需要获得Page Public Content Access的批准。

更多信息:https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens

答案 1 :(得分:0)

否,如果您只想访问您的页面,则无需进行应用审核即可完成此操作。具有开发者访问权限的用户可以绕过(大部分)应用程序审核。

您的问题在这里:

apptokenapptokenapptokenapptoken

此豁免不适用于通过应用级令牌进行的访问。使用从具有开发者特权的应用程序用户那里获取的Page-level access token。 (这很容易通过https://developers.facebook.com/tools/explorer/完成-只需单击“获取令牌”,然后单击“获取页面访问令牌”。)