我怎样才能只使用我的应用程序的用户(朋友)?

时间:2012-06-27 17:03:16

标签: facebook facebook-graph-api cordova

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

1 个答案:

答案 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}。)