Graph APIを使って任意のURLをLikeとして投稿、できない…
「できない」事が既知である様な気配を感じつつ数時間ほどねばってみましたが、Graph APIを使ってURL指定によるLike投稿をする方法がさっぱりわかりませんでした。
While we're looking at options, there are no current plans to release customizable Like buttons. Thanks for the feedback.
http://forum.developers.facebook.net/viewtopic.php?pid=284080
以下、奮闘の軌跡です…。
Social Pluginを使えば、URLを指定してLikeを投稿することが出来ます。また、Graph APIを使えば、オブジェクトIDを指定してLikeを投稿することが出来ます。
では、Graph APIを使って、URLを指定してLikeを投稿することは出来ないのでしょうか。Like(および Share)のFacebookのシステムにおける実体は、Linkオブジェクトです。なので、Graph APIを使いLinkオブジェクトを投稿すれば、結果としてLikeとして反映されるのではないでしょうか。答えはノーです。「投稿」はされますが、LikeでもShareでもない、ただの投稿として処理されます。FQLを使ってlink_statを見れば表示上だけでなく、内部データ的にもそういう風に(LikeでもShareでもないものとして)処理されていることがわかります。
Likeボタンから投稿したLinkオブジェクトと、Graph APIから投稿したLinkオブジェクトの違いは何なのでしょうか?Graph APIから伺える範囲で言えば、attribution属性を持っているか否かです。要するに、外部アプリケーションからの投稿か、Facebook自身からの投稿かと言えるでしょう。
どうもスパム的にLikeされる事を防ぐために機能を提供していないのではないかという印象を受けますが、その辺の実際を知りたければフォーラムを探るなりフォーラムで聞いて見るなりすべきでしょう。やりたいことはSocial Pluginで出来なくもないので、自分はとりあえずはここまででギブアップとしたいと思います。