我一直在使用PHP SDK发布到我的Facebook页面两年。今天,我在迎接这个错误:
(#200)需要要么publish_to_groups正在安装的组中的权限和应用程序,或manage_pages和publish_pages其具有足够的管理权限的管理员
我并没有改变任何东西,只要我还记得,当我只需要张贴到我自己的页面不要求这些权限。
我使用PHP SDK v.5.5.0。这里是我的代码:
$fb = new Facebook\Facebook([
'app_id' => 'MY_APP_ID',
'app_secret' => 'MY_APP_SECRET',
'default_graph_version' => 'v2.9',
'default_access_token' => 'MY_NEVER_EXPIRING_TOKEN'
]);
$linkData = [
'link' => 'http://example.com',
'message' => 'Message',
'description' => 'Description',
'caption' => "Caption",
];
try {
$response = $fb->post('/MY_PAGE_ID/feed', $linkData);
$graphNode = $response->getGraphNode();
echo 'Posted with id: ' . $graphNode['id'];
$status = 1;
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getRawResponse() .
$status = -1;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage() .
$status = -1;
}
任何想法可能已经破裂,没有我的代码改变什么吗?非常感谢。
这是一个错误,这里报告:https://developers.facebook.com/bugs/331730207440499/和Facebook的快速修复。某些权限似乎被错误地撤销,后来恢复。