Как преодолеть недавно возникшую ошибку # 200 при программной публикации на моей странице в Facebook? - PullRequest
0 голосов
/ 06 февраля 2019

Я использую 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;
}

Есть идеи, которые могли бы сломаться, если бы я ничего не изменил в коде?Большое спасибо.

1 Ответ

0 голосов
/ 07 февраля 2019

Это была ошибка, о которой сообщалось здесь: https://developers.facebook.com/bugs/331730207440499/, и она быстро исправлялась Facebook.Некоторые разрешения, по-видимому, были отозваны по ошибке и позже были восстановлены.

...