我正在使用Eclipse FDT在Facebook页面上为facebook编写Flex应用程序。 我希望能够获取同一用户的好友列表,并区分安装该应用的朋友和未安装该应用的朋友。
我在stackoverflow上搜索,我看到用户使用旧的REST API做到了这一点,问题是我可以用图形api做到吗?
如果根本不可能使用图形API ...那么如何处理REST API? :)
以下请求:
https://graph.facebook.com/me/friends?access_token?XXX
我可以获取该用户的朋友列表。但如果我的应用程序已安装,它不会提供标记。我能做些什么,怎么做?!
谢谢!
答案 0 :(得分:10)
你有两种方法,使用图形api和fql。
使用graph api,您可以向 /me/friends?fields=installed 发出请求,该请求应返回用户列表,安装该应用的用户将具有以下格式:< / p>
{
"installed": true,
"id": "USER_ID"
}
没有应用程序的人将采用以下形式:
{
"id": "USER_ID"
}
SELECT
uid
FROM
user
WHERE
is_app_user
AND
uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
答案 1 :(得分:0)
我刚回答了这个问题here
希望这个答案对某些人有所帮助。