2

「77人がいいね!」をクリックして、必要なすべての人を取得できるFB投稿があります。 質問: FB API でこれらの人々を取得する方法はありますか? PSこれらのリストから3つのランダムな名前を取得したいので、これらの人々をJSON形式にする必要があります


4

2 に答える 2

2

FQLで簡単にできます。これにより、このイベントを高く評価した人の 3 つのランダム ID が取得されます

SELECT user_id FROM like WHERE object_id = 336638873112346 ORDER BY rand() LIMIT 3

代わりに名前を取得したい場合は、クエリを次のように書き直します。

SELECT uid, name, username FROM user WHERE uid IN 
 (SELECT user_id FROM like WHERE object_id = 336638873112346 ORDER BY rand() LIMIT 3)
于 2013-02-10T16:36:47.803 に答える
0

私は、Facebook のすべての統計情報をチェックするためのプラットフォームであるKitherの共同創設者の 1 人です。ユーザーの投稿のいいねをすべて取得するために必要な多くの機能を追加しました。

2016 年 8 月 6 日の時点で、FQL は非推奨です。

Facebook の Graph API は引き続き利用可能で、呼び出しhttps://graph.facebook.com/{api-version}/{post-id}/likesて投稿のいいねを取得できます。ただし、いいねが 1,000 を超える場合、Facebook はページネーションを使用することを忘れないでください。

この場合、次のページの URL を呼び出す必要があります。

Facebookのいいねのページネーション

すべてのいいねを取得していない限り、次のURLを呼び出す必要があります。(「いいね!」がなくなると、次のフィールドは見つかりません)

何人の人がその投稿を気に入ったか (カウント) を取得するために、結果をページングする必要はありません。単に使用するだけhttps://graph.facebook.com/{api-version}/{post-id}/likes?summary=trueで、カウントを含むすべてのいいね! の概要を含む追加のフィールドを取得できます。

コメントや最近追加されたリアクションでも同じことができます。

于 2016-10-08T11:07:01.480 に答える