1

以下のコードを使用して、メッセージをファンページに投稿しています。

$message = "test";
$link = "http://test.com";
$pageid = "123456789";
$post_url = '/'.$pageid.'/feed';
$msg_body = array(
'message' => $message,
if ($fbuser) {
try {
$postResult = $facebook->api($post_url, 'post', $msg_body );
} catch (FacebookApiException $e) {
echo $e->getMessage();
}
}else{
$loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));
header('Location: ' . $loginUrl);
}

正常に動作しています(ファンページ名として投稿しています)が、変更した場合:

'message' => $message,

'link' => $link,

ファンページではなく自分のユーザー名で投稿していますが、何が問題なのですか?

4

1 に答える 1

1

このページに付与されたアクセストークンを取得し、投稿中にそれを使用する必要があります:

$accounts = $facebook->api('/me/accounts');
foreach($accounts['data'] as $account){
   if($account['id'] == $pageid){
      $token = $account['access_token'];
   }
}
$msg_body = array(
    'link' => $link,
    'access_token' => $token
);
$postResult = $facebook->api($post_url, 'post', $msg_body);
于 2012-12-30T09:22:53.360 に答える