2016-05-18 11 views
0

Facebook Graph APIの新機能で、ユーザーが特定の投稿を好きかどうかを調べようとしています。Facebook Graph API:ユーザーが特定の投稿を好きであるかどうかを確認します。

これを達成するために、私はその記事のすべての好きなものを手に入れてから、それらを繰り返して一致するものを見つけます。しかし、この手順では、1件あたりの好きな件数が100件に見えるので、好き嫌いが多すぎると多くのリクエストが必要です。

ユーザーが投稿を好きだったかどうかを確認する方法はありますか?プロパティcan_likehas_likedがアクセスだユーザーのための値は、あなたがに使用されるトークン反映

{ 
    "likes": { 
    "data": [ 
    ], 
    "summary": { 
     "total_count": 1, 
     "can_like": true, 
     "has_liked": false 
    } 
    }, 
    "id": "…" 
} 

:、あなたはこのようになりますデータ構造を

答えて

1

要求好き(post_id?fields=likes.limit(0).summary(1))の概要を取得します要求を行う。

UPDATE

グラフAPIの最新バージョンでは、今日はV2.8です。このバージョンでは反応も得られます。反応が好きなLove、WOW、HAHAなどの反応も含まれているので、好きな反応より反応を使うほうが良いです。

あなたは

"reactions": { 
     "data": [ 
     ], 
     "summary": { 
      "total_count": 6, 
      "viewer_reaction": "LOVE" 
     } 
     }, ...... 

お知らせあなたが与えられたことを意味し"viewer_reaction": "LOVE"以下のような反応の概要を取得します fields=reactions.limit(0).summary(true)

がこれを使って以下のように代わりに同類の要約の反応の概要については、フィールドを追加することができますLOVEである投稿への反応。値はLIKE, LOVE, HAHA, WOW, SAD, ANGRY, NONEのいずれかです。 NONEはあなたが投稿を気に入らなかったことを意味します。

関連する問題