Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取用户';s的朋友也在使用该应用程序_Javascript_Facebook_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

Javascript 获取用户';s的朋友也在使用该应用程序

Javascript 获取用户';s的朋友也在使用该应用程序,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,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'); }); FB.a

我想得到一个用户的朋友谁也在使用该应用程序。我现在通过得到所有的朋友来实现这一点

FB.api('/me/friends?fields=id,name,updated_time&date_format=U&<?=$access_token?>',
    { limit: 500 },
        function(response) {
            alert(response.data.length + ' friends');
});
FB.api('/me/friends?fields=id,name,updated\U time&date\U format=U&',
{限值:500},
功能(响应){
警报(response.data.length+“friends”);
});
然后使用ajax调用检查是否可以在数据库中看到它们

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

    这样,我将考虑不再使用应用程序的用户。
  • 很难呈现朋友,因为我首先将他们全部放在一个数组中,然后,随着时间的推移,这个数组会被更新,等等

所以问题是,我可以直接从Graph API获取这些信息吗?(类似于
的内容是\u app\u user
=1或0)

您可以在请求好友时添加installed字段,如下所示:

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

您可以使用FQL执行此操作,
user
表有一个字段
is\u app\u user
。第一个解决方案适合我的需要。谢谢