Я использую 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;
}
Есть идеи, которые могли бы сломаться, если бы я ничего не изменил в коде?Большое спасибо.