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
。第一个解决方案适合我的需要。谢谢