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

时间:2012-05-13 19:50:43

标签: actionscript-3 facebook-actionscript-api

所以,

我正在尝试Facebook.api(“/ me / friends?fields = installed”,handleFunc);没有快乐,我在Firebug中收到错误的请求错误。

然而,我只获得一个朋友列表没有问题:Facebook.api(“/ me / friends”,handleFriendsLoad);

我知道有一种FQL方式可以做到这一点。但是,为什么以上不适合我?如果FQL是执行此操作的唯一方法,那么所需的代码是什么?

非常感谢

2 个答案:

答案 0 :(得分: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

是正确的方法。

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

下面给出了/me/friends?fields=installed的一小部分输出。它会帮助你理解我的答案。

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

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

答案 1 :(得分:0)

尝试使用params如下:

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