1

Facebookでアプリケーションを承認したすべてのユーザーの友達をリストする必要があるPhoneGapアプリがあります。

私は現在 を使用してFB.api('/me/friends?fields=installed', callbackFnc)いますが、これはすべての友達を表示し、どの友達がアプリを承認したかを示しています。本当に許可されたものだけをリストしたかったとき。これにより、友達をロードするプロセスが大幅に遅くなります。

ここで他の同様の質問を見ましたが、どれも答えがありませんでした。

解決策: CBroe のおかげで、 FQL をFB.api
に直接渡すことができず、そのオブジェクトのみを使用しました。

var apiQuery = 
{
   method: 'fql.query',
   query: 'SELECT uid, name FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2 = me() ) AND is_app_user'
}   

FB.api(apiQuery, function(response){...});
4

1 に答える 1

2

代わりにFQLを使用してください。

SELECT uid, name FROM user WHERE uid IN
  (SELECT uid1 FROM friend WHERE uid2 = me() ) AND is_app_user

(Graph APIに対してもそのクエリを設定できます/fql?q={query}。)

于 2012-06-27T17:07:54.040 に答える