我有一个 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){...});