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

问题描述 投票:0回答:2

我创建了一个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

当我尝试使用手机上的其他浏览器从图形api资源管理器获取页面访问令牌时,我得到了这个,

ee

php facebook facebook-graph-api facebook-like facebook-php-sdk
2个回答
1
投票

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

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


0
投票

不,如果您只想访问自己的页面,则无需通过应用审核即可完成此操作。拥有开发者访问权限的用户绕过(大部分)应用审核。

你的问题在这里:

apptokenapptokenapptokenapptoken

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

© www.soinside.com 2019 - 2024. All rights reserved.