我创建了一个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资源管理器获取页面访问令牌时,
答案 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/完成-只需单击“获取令牌”,然后单击“获取页面访问令牌”。)