0

我也想获得正在使用该应用程序的用户的朋友。我目前通过结交所有朋友来实现这一目标

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)

4

1 回答 1

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 版本,因为它从一开始就返回短名单。

于 2012-11-16T16:47:09.180 回答