获取正在使用该应用的用户的朋友

时间:2012-11-16 15:04:24

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

我想让用户的朋友也在使用该应用。我目前通过吸引所有朋友实现这一目标

FB.api('/me/friends?fields=id,name,updated_time&date_format=U&<?=$access_token?>',
    { limit: 500 },
        function(response) {
            alert(response.data.length + ' friends');
});

然后使用ajax调用检查我是否可以在我的数据库中看到它们。

这不是我真正需要的东西,因为:

  • 这样我会考虑不再使用该应用的用户
  • 当我第一次将它们全部放在一个数组中时,很难呈现这些朋友,然后,如果有延迟,这个数组会更新,等等。

所以问题是,我可以直接从Graph API获取此信息吗? (类似is_app_user = 1或0)

1 个答案:

答案 0 :(得分:1)

您可以在询问朋友时添加已安装的字段,如下所示:

/USER_ID/friends?fields=installed

只有安装了您应用的朋友才会设置此字段。

您也可以使用FQL intead:

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

我更喜欢FQL版本,因为它从头开始返回短名单。