获取朋友列表并知道他们是否安装了我的应用程序

时间:2012-05-06 15:05:54

标签: facebook flex facebook-graph-api

我正在使用Eclipse FDT在Facebook页面上为facebook编写Flex应用程序。 我希望能够获取同一用户的好友列表,并区分安装该应用的朋友和未安装该应用的朋友。

我在stackoverflow上搜索,我看到用户使用旧的REST API做到了这一点,问题是我可以用图形api做到吗?

如果根本不可能使用图形API ...那么如何处理REST API? :)

以下请求:

https://graph.facebook.com/me/friends?access_token?XXX

我可以获取该用户的朋友列表。但如果我的应用程序已安装,它不会提供标记。我能做些什么,怎么做?!

谢谢!

2 个答案:

答案 0 :(得分:10)

你有两种方法,使用图形api和fql。

使用graph api,您可以向 /me/friends?fields=installed 发出请求,该请求应返回用户列表,安装该应用的用户将具有以下格式:< / p>

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

没有应用程序的人将采用以下形式:

{
    "id": "USER_ID"
}

FQL使用this query

SELECT 
    uid
FROM 
    user 
WHERE 
    is_app_user 
    AND 
    uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

答案 1 :(得分:0)

我刚回答了这个问题here

希望这个答案对某些人有所帮助。