本当に機能するかどうかをもう一度確認してください。
$body = array(
'name' => 'Join this site',
'message' => '',
'description' => 'Check this out',
'picture' => 'http://www.mysite.com/image/questions.png',
'link' => SITE_URL,
);
$batchPost = array();
$status = $facebook->api('/me/feed', 'POST', $body);
if (isset($status['id'])) //Add a check
{
echo "Message posted to wall!";
}
そうでない場合は、JavaScript SDK
FB.ui
メソッドを使用して Facebook Wall に投稿できます。私の意見では、開発者が PHP SDK メソッドを介して定義する方法とは異なり、ユーザーが独自のメッセージを入力できるため、より柔軟です。
JavaScript SDK FB.ui メソッド
<script>
function postToWall()
{
var obj = {
method: "feed",
name: "Join this site",
description: "Check this out",
caption: "CAPTION",
picture: "http://www.mysite.com/image/questions.png",
link: "SITE_URL"
};
function callback(response) {
//do something
}
FB.ui(obj, callback);
}
</script>
JavaScript SDK フィード ダイアログの詳細: http://developers.facebook.com/docs/reference/dialogs/feed/
編集:別の画像を使用して、もう一度やり直してください。http://www.mysite.com/image/questions.pngは削除されました。画像を直接ホットリンクするのではなく、画像ホスティング Web サイトに画像をアップロードします。