可能性のある複製:
Facebookファン名の取得
私は、ページまたは興味が好きなFacebookユーザーのリストを取得したいです。
'SELECT user_id FROM like WHERE object_id=113970468613229
'のようなFQLは機能しません。
これを行う方法はありますか?
私はFacebookのパートナーエンジニアです。 Facebook APIは、ページまたは興味を持っているユーザーのユーザーIDを提供しません。これは、それらのユーザーのプライバシーを保護するためです。
APIを使用してページを気に入っているユーザーのリストを取得する方法はありません。そのため、この質問には答えられません。 Facebook Insights からページを好きな人に関するチャートと集計情報を取得できますが、ユーザーIDのような個人を特定できる情報ではありません。
ページに「いいね!」している最新の500人のユーザーを表示するには、 https://www.facebook.com/browse/?type=page_fans&page_id=にアクセスしてください。ページIDですが、情報を取得するためにこれをスクレイプする必要があり、最新の500以外の人々には機能しません。
残念ながらあなたのページを気に入っているユーザーのIDを取得することはできません。
「いいね」ボックスを使用して、あなたのページを気に入っているユーザーのフェイスパイルを表示できます。そして、母が言ったように、あるユーザーがページを気に入っているかどうかを検出できます。
Likebox/facepileオプションについては、次のドキュメントをご覧ください。 Likebox
Facebook apiによれば、まさにそれがあなたのやり方です。 object_idを引用符で囲む必要があると書かれている場合を除きます。
例は次のとおりです。
$facebook->api_client->fql_query('SELECT user_id FROM like WHERE object_id="122706168308"');
FQLドキュメントは、この制限を明確にするために更新されました。 https://developers.facebook.com/docs/reference/fql/like/