如何获取使用我的应用程序的朋友列表



所以,

我正在尝试Facebook.api("/me/friends?fields=installed",handleFunc(;没有快乐,我在Firebug中得到了一个错误的请求错误。

但是,我只得到一个朋友列表没有问题:Facebook.api("/me/friends", handleFriendsLoad(;

我知道有一种 FQL 方法可以做到这一点。但是,为什么以上对我不起作用?如果 FQL 是执行此操作的唯一方法,则需要什么代码?

非常感谢

/me/friends?fields=installed不会使用该应用程序获取朋友。

但它会获取您所有的朋友和与他们一起installed的额外字段。

FQL的方式,
SELECT uid FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1

是正确的方式。

如果您被迫使用图形 api,您可以通过所有朋友进行交互并检查朋友是否有名为 installed 的字段。

下面给出了/me/friends?fields=installed的输出片段。它将帮助您理解我的答案。

{
  "id": "504726424"
},
{
  "id": "524806999"
},
{
  "installed": true,
  "id": "672755276"
},

尝试使用参数,如下所示:

FacebookMobile.api("me/friends", handleFriendsList, {fields:"installed,name"});

相关内容

最新更新