ユーザーの友達を検索して結果を表示する iOS アプリに検索バーを実装しようとしています。https://graph.facebook.com/me/friendsを使用してすべてのユーザーを取得し、結果を検索する必要はありません。そのような呼び出しにクエリを追加することは可能ですか (例: https://graph.facebook.com/me/friends?q=TIM )? グラフAPIの検索機能を使うと公開検索のみのようです。
質問する
4962 次
2 に答える
1
FQLを使用してそれを行うことができます:
SELECT uid, username, first_name, last_name FROM user WHERE uid IN
(SELECT uid2 FROM friend WHERE uid1 = me()) AND first_name = 'tim'
明示的なワイルドカード検索はできませんが、LIKE演算子はサポートされていません。しかし、関数を使用してそれを偽造することができstrpos
ます。
于 2012-06-11T07:59:37.877 に答える
1
Graph API エクスプローラーでわかるように、Graph API 経由で友達のリストを検索することはできません 。 https://developers.facebook.com/tools/explorer?method=GET&path=me/friends?q=Philip
すべての友達のリストを簡単に取得でき、結果を出力するために使用
するfor
ループで、ユーザー名/または ID を検索できます。
簡単な例:
FB.api('/me/friends/', function(response) {
if (response) {
for (var i=0, l=response.data.length; i<l; i++) {
var friend = response.data[i];
if(friend.name === 'Philip') {
alert('Philip Found!');
}
}
}
});
于 2012-06-11T06:23:58.463 に答える