1

私は Facebook アプリケーション (JS SDK) に取り組んでいます。このアプリでは、ユーザーは写真にいいね/コメントを投稿できます。このアクティビティでは、写真の下部に「いいね」ボタンが表示されています。しかし、ユーザーがすでに特定の写真を気に入っている場合、そこにいいねボタンは表示されません。このためには、天気予報ユーザーがすでに写真を気に入ったかどうかを知る必要があります。これはFQLを使って知ることができます

 SELECT object_id,like_info,comment_info FROM photo WHERE object_id=343907262480651

そして、ブール値のフラグ data["like_info"]["user_likes"]を返します

コードをグラフ API v1.0 から v2.2 に移行しています。そのため、FQL は利用できなくなります。

user_likesフラグに似たグラフ API 2.2 での解決策が必要です。私はこれをたくさん検索しましたが、正確に欲しいものを手に入れることができませんでした。これを達成する別の方法はありますか?

ありがとう。

4

2 に答える 2

0

私は正確なことを達成しようとしています。これまでのところ、ユーザーが投稿を気に入ったかどうかを簡単に判断できるエンドポイントは見つかりませんでした。しかし、回避策の 1 つは、以下のような結果を返す /{object-id}/likes エンドポイントを呼び出すことです。

{
  "data": [
    {
      "id": "808004209267865", 
      "name": "Kailey Nicole"
    }, 
    {
      "id": "10204107012455593", 
      "name": "Brenda S. Coffelt"
    }
  ], 
  "paging": {
    "cursors": {
      "before": "OTU1NzQ4ODQxMTIyNDEz", 
      "after": "MTAyMDQxMDcwMTI0NTU1OTM="
    }, 
    "next": "https://graph.facebook.com/v2.3/10151929326420059/likes?pretty=0&limit=25&after=MTAyMDQxMDcwMTI0NTU1OTM="
  }
}

その後、この JSON 配列でユーザー ID を簡単に探すことができます。存在する場合は、ユーザーがそのページを気に入っていることを意味し、そうでない場合はそうではありません。ただし、ページネーションが発生する可能性があることに注意してください(いいねが多い場合)。そのため、すべてのいいねデータを使い果たすには、次の URL を使用し続ける必要があります。

于 2015-04-06T19:32:55.717 に答える