所以,
我正在尝试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"});