所以,
我正在尝试Facebook.api(“/ me / friends?fields = installed”,handleFunc);没有快乐,我在Firebug中收到错误的请求错误。
然而,我只获得一个朋友列表没有问题:Facebook.api(“/ me / friends”,handleFriendsLoad);
我知道有一种FQL方式可以做到这一点。但是,为什么以上不适合我?如果FQL是执行此操作的唯一方法,那么所需的代码是什么?
非常感谢
答案 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"});