Facebook使用PHP API发布到页面页面?

时间:2016-11-29 15:24:03

标签: php facebook facebook-graph-api

我正在尝试设置一个脚本,以自动将消息发布到我管理的Facebook页面。我有下面的代码,但目前,该帖子不是以页面管理员的身份发布到页面的墙上,而是从我的个人帐户转到页面的“访客帖子”部分。关于如何解决这个问题的任何想法?

require_once('Facebook/autoload.php');

$fb = new Facebook\Facebook([
  'app_id' => 'myappid',
  'app_secret' => 'myappsecret',
  'default_graph_version' => 'v2.5',
]);

$pageID = 'mypageid';
$accessToken = 'myaccesstoken';

try {
  $publish = $fb->post('/' . $pageID . '/feed', 
     array(
       'access_token' => $accessToken,
       'message' => $status,
       'to' => $pageID
       )
   );
} catch(Facebook\Exceptions\FacebookResponseException $e) {
  // When Graph returns an error
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
  // When validation fails or other local issues
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}

1 个答案:

答案 0 :(得分:2)

您需要使用页面的访问令牌,而不是您的个人访问令牌。

使用您的个人访问令牌,致电/me/accounts。它会为您提供一个您是管理员的页面列表,并为每个页面访问令牌。