この件に関する他の多くのトピックを読みましたが、役立つものは見つかりませんでした。
私がしたいこと
Web サイトに記事を追加したら、Twitter や Facebook に更新情報を投稿したいと思います。Twitter では機能していますが、Facebook で問題が発生しています。
OAuth を使用する facebook.php をダウンロードしました。
私の問題
簡単なテキストを投稿すると、問題なく動作し、ページによって投稿されたとおりに表示されます。しかし、サムネイル、リンク、キャプション、説明を含むテキストを投稿しようとすると、個人アカウントがこの更新をページの壁に投稿しているかのように投稿されます。
単純なテキストのコードは次のとおりです (上記の acces_token を要求しました)。
$post = array('access_token' => $token, 'message' => 'My message');
try{
$res = $facebook->api('/mypage/feed','POST',$post);
print_r($res);
} catch (Exception $e){
echo $e->getMessage();
}
間違ったコードは次のとおりです。
$post = array('access_token' => $token,
'message' => 'My message',
'picture' => 'http://www.website.com/picture.jpg',
'link' => 'http://www.website.com',
'caption' => 'test caption',
'description' => 'test description',
'from' => array('name' =>'Page name', 'id' => 'page id'),
);
try{
$res = $facebook->api('/mypage/feed','POST',$post);
print_r($res);
} catch (Exception $e){
echo $e->getMessage();
}
Facebook API は十分に文書化されていませんが、この質問をしないようにあらゆる場所を検索しました..しかし、解決策が見つかりません。
助けてくれてどうもありがとう。
ベンジャミン