如何克服新arised#200错误,而张贴到我的Facebook页面编程?

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

我一直在使用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;
}

任何想法可能已经破裂,没有我的代码改变什么吗?非常感谢。

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

这是一个错误,这里报告:https://developers.facebook.com/bugs/331730207440499/和Facebook的快速修复。某些权限似乎被错误地撤销,后来恢复。

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