1

我有一个 PhoneGap 应用程序,我需要在其中列出所有已在 Facebook 上授权该应用程序的用户朋友。

我目前正在使用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 回答