我有一个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){...});
答案 0 :(得分: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}
。)