5

Open Graphのオブジェクトが高く評価されているかどうかを判断する方法はありますか?

ドキュメントは、オブジェクトに同様のアクションを投稿する必要があり、以前に高く評価されたときにエラー3501を予期する必要があることを示唆しているようです。

UIの視点からは、これは意味がありません。オブジェクトを高く評価して失敗するかどうかを確認せずに、「いいね」ボタンのUIを「嫌い」状態に変更したいと思います。

ありがとう!

4

2 に答える 2

2

Objectオープン グラフ(ターゲットの Open Graph のように) で特に好きなものを探していActionて、組み込みの ( og.likes) 好きなものについて話している場合、ショーンの答えはほとんど正しいですが、別のFQL テーブル。

Open Graphは、ヘッダーにメタObjectを含むページに解決される単なる URL です。og:typeFacebook はこれらをオブジェクトとして扱いlinkます (これは で確認できますSELECT type FROM object_url where url='http://url.to/your/object')

linkおよびlink_stat FQLテーブルで興味深い情報を見つけることができますが、探しているのは、Facebook がユーザーのいいね! をリンクに関連付ける結合テーブル、つまり url_likesテーブルです。

したがって、現在のユーザーが特定の Open Graph を気に入ったかどうかを判断するにはObject、次を使用します。

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

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

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

于 2012-10-16T02:17:49.533 に答える
1

オブジェクトに応じて、オブジェクトに同様の接続がある場合、グラフ API を使用して、現在のユーザーがオブジェクトを気に入ったかどうかを判断できます。

同様の方法で fql を使用して、ユーザーが投稿を気に入っているかどうかを確認します。

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

投稿を参照 / いいねhttps://developers.facebook.com/docs/reference/api/page/

于 2012-06-26T00:02:16.917 に答える