タイトルが示すように、ユーザーのために Facebook Api (Graph Api または FQL、それは問題ではなく、REST でさえも) で検索したいと考えています。例: 「Britney Spears」を検索し、その名前を持つすべてのユーザーを取得したい (%search% など)。結果は次のようになります http://www.facebook.com/search/results.php?q=britney%20spears&init=quick&tas=0.8058435615324403&type=users
1 に答える
次のように、特定のユーザーに対して Graph API から検索 API を使用できます。
人: https://graph.facebook.com/search?q=USER_NAME&type=user
ユーザーのリストを検索する場合は、次のようにします。
SELECT uid, username, name, pic_square FROM user WHERE contains("Joe Biden")
公式のユーザー テーブル ドキュメントを参照して、クエリできるすべてのフィールドを確認してください
しかし、CONTAINS() 関数は不可解であることが知られており、Facebook の誰もまだそれを明らかにしていません。場合によっては機能する場合と機能しない場合があります。
スレッドを参照してください: FQL の CONTAINS() のドキュメント?
最終的な答えは、サイトのように facebook の検索機能を複製することはできない (特定の名前のすべてのユーザーを検索する) ことだと思います。アプリを使用している現在ログインしているユーザーに関連するユーザーのみを検索できます。これは、Facebook が開発者に構築を求めているソーシャル アプリのタイプであるためです。彼らは、友人や親戚のソーシャル グラフを利用して、ユーザーに価値を提供するアプリを構築してほしいと考えています。開発者は、これについてサイトごとの検索を必要としないと思います。したがって、これを行うための API は (まだ) ありません。