所以,
我正在尝试 Facebook.api("/me/friends?fields=installed",handleFunc); 没有高兴,我在 Firebug 中收到一个错误的请求错误。
但是,我只获取朋友列表没有问题: Facebook.api("/me/friends", handleFriendsLoad);
我知道有一种 FQL 方法可以做到这一点。但是,为什么以上对我不起作用?如果 FQL 是这样做的唯一方法,那么需要什么代码?
非常感谢
所以,
我正在尝试 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
是正确的方法。
如果你被迫使用graph api,你可以通过所有好友进行交互并检查好友是否有字段named installed
。
/me/friends?fields=installed
下面给出了一个输出片段。它将帮助您理解我的回答。
{
"id": "504726424"
},
{
"id": "524806999"
},
{
"installed": true,
"id": "672755276"
},
尝试使用如下参数:
FacebookMobile.api("me/friends", handleFriendsList, {fields:"installed,name"});