0

所以,

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

但是,我只获取朋友列表没有问题: Facebook.api("/me/friends", handleFriendsLoad);

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

非常感谢

4

2 回答 2

2

/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

是正确的方法。

如果你被迫使用graph api,你可以通过所有好友进行交互并检查好友是否有字段named installed

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

{
  "id": "504726424"
},
{
  "id": "524806999"
},

{
  "installed": true,
  "id": "672755276"
},
于 2012-05-13T20:18:26.527 回答
0

尝试使用如下参数:

FacebookMobile.api("me/friends", handleFriendsList, {fields:"installed,name"});
于 2013-11-18T02:14:02.653 回答