2012-06-25 13 views
5

Open Graphのオブジェクトが好きかどうかを判断する方法はありますか?Open Graphオブジェクトが好きだったかどうかを調べる

ドキュメンテーションは、私のオブジェクトに同様のアクションを投稿しなければならないことを暗示しています。

これは意味をなさないが、私は自分のオブジェクトを気に入らず、失敗したかどうかを確認することなく、自分の好きなボタンUIを「違う」状態に変更したい。

ありがとうございます!

答えて

2

のように/投稿を参照してください、そして、あなたは内蔵の話をしています(og.likes)が好きですが、Shawnの回答はほとんど正しいですが、別のFQLテーブルを調べる必要があります。

オープングラフObjectは、ヘッダーにog:typeメタを持つページに解決する単なるURLです。 Facebookは

あなたはlinklink_stat FQLテーブルの興味深い情報を見つけることができます(あなたがSELECT type FROM object_url where url='http://url.to/your/object'でこれを確認することができます)、しかし、あなたが探しているが、Facebookはユーザーがリンクに好きな関連結合表であるこれらのlinkなどのオブジェクトを扱います。 url_likesテーブル。

ので、現在のユーザが与えられたグラフを開くObjectを気に入った場合、あなたが使用したい伝えるために:あなたが戻って値を取得する場合

SELECT user_id FROM url_like WHERE user_id=me() AND url='http://url.to/your/object' 

は、現在のユーザーはすでにそれを言っていました。空の配列を取得した場合、現在のユーザーはそれを気に入っていません。

私の知る限り、Graph APIでこれを行う方法はなく、FQLのみです。しかし、私は間違っていることが証明されたい。

1

オブジェクトに応じて、オブジェクトが同じような接続を持っている場合、現在のユーザーがオブジェクトを気に入っていれば、グラフapiをdetermainに割り当てることができます。

私は同様の方法でfqlを使用して、ユーザーが投稿を好きであるかどうかを確認します。

/fql?q=SELECT+user_id+FROM+like+WHERE+post_id=\''.$postid.'\'+AND+user_id=me() 

は、あなたが(オープングラフ Actionのターゲットのように)グラフを開く Objectに同類のために特別に探しているなら https://developers.facebook.com/docs/reference/api/page/

関連する問題