Facebookアプリで、ウォールに画像を付けて投稿する方法が変わった?
フィードに投稿するときには、PHPだと
$attachment = array('message' => 'hoge'); $facebook->api('/USER_ID/feed', 'POST', $attachment);
みたいなかんじでできるのだが、ここでgraph apiのドキュメントのPublishingの項を見ると、pictureを指定すれば画像をくっつけて投稿してくれるような雰囲気でかいてある(はず)。
しかし、
$attachment = array( 'message => 'hoge', 'picture' => '画像のURL' );
としても、なんか画像が表示されなかった。
フォーラムを調べてたらこんなものがみつかった。
http://forum.developers.facebook.net/viewtopic.php?id=93076
どうやらlinkも指定してあげないとダメ、とのこと。
よくわかんないから、linkにpictureと同じ値をセットしてみた
$attachment = array( 'message => 'hoge', 'picture' => '画像のURL', 'link' => '画像のURL' );
ふむ、たしかに表示された。
もしや、とおもってlinkだけにしたら
$attachment = array( 'message => 'hoge', 'link' => '画像のURL' );