1

ユーザーの友達を検索して結果を表示する iOS アプリに検索バーを実装しようとしています。https://graph.facebook.com/me/friendsを使用してすべてのユーザーを取得し、結果を検索する必要はありません。そのような呼び出しにクエリを追加することは可能ですか (例: https://graph.facebook.com/me/friends?q=TIM )? グラフAPIの検索機能を使うと公開検索のみのようです。

4

2 に答える 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 に答える