3

私のアプリケーションは、Facebook の公式の組み込みのようなアクションを使用して、カスタムのようなボタンを実装しています。

唯一欠けているのは、ユーザーがすでにリソースを気に入っている場合にボタンを無効にすることです。FQL を使用してさまざまなアプローチをテストした後、すべて失敗しましたが、 https: //graph.facebook.com/<user_id>/og.likes に対して get リクエストを発行しようとしました。現在の使用者。

残念ながら、特定の object_id の結果をフィルター処理する方法が見つからないようです。誰でも解決策を推奨できますか、または FQL を使用して同じことを達成する方法を知っていますか? ここで話しているのは Open Graph Likes であり、Facebook の Like ボタンを使用して作成された標準の Likes とは異なるようです。

4

3 に答える 3

3

また、グラフAPIまたはFQLを使用してこれらのog.likesに関する情報を取得する方法を知るのに苦労しています。それらは通常のテーブル(url_likeまたはlink_stat)のいずれにも格納されていないようです。これはそれを行うための「正しい」方法ではないかもしれませんが、これが私がそれを行う方法です。

ユーザーがオブジェクトを気に入ったかどうかを確認するために、あなたが言及したように、URLgraph.facebook.com/[userid]/og.likesを使用してGraphAPIを使用しています。次に、応答内の配列をループして、関心のあるオブジェクトのURLまたはIDに一致する配列を探します。ユーザーが多くのog.likesを持っている場合は特に効率的ではありませんが、仕事は終わりました。

于 2012-06-27T22:13:59.410 に答える
1

URL に Like ボタンを設定し、WHERE 句で "url=" を AND することで、ユーザーがそれを気に入ったかどうかを確認できるようです。 https://api.facebook.com/method/fql.query?query=SELECT url FROM url_like WHERE user_id = me() and url="http://www.yourUrl.com"&access_token=...

URLは「引用符」で囲む必要があることに注意してください

于 2012-08-24T01:31:30.087 に答える
1

APIが利用可能かどうかはわかりません。

しかし、回避策があります。表示されているリソースを知っているので、アクションが投稿されるたびにユーザーIDを知っているので、それをデータベースに保存し、その情報を使用していいねを無効にします。

詳細がわかり次第、最新情報をお知らせします。

編集

ユーザーが高く評価した Open Graph URL を含む FQL テーブル。

必要な url_like テーブルを読み取るには

現在のセッション ユーザーがいいね! したすべての Open Graph URL に対する user_likes パーミッション

出典:ユーザーのいいね

于 2012-06-26T12:53:38.207 に答える