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

ufk*_*ufk 2 apache-flex facebook facebook-graph-api

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

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

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

满足以下要求:

https://graph.facebook.com/me/friends?access_token?XXX
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Nit*_*mer 10

您有两种方法可以使用图形api和fql.

使用图形api,你可以发出一个请求:/ me/friends?fields = installed应该返回一个用户列表,那些安装了app的用户将拥有以下表单:

{
    "installed": true, 
    "id": "USER_ID"
}
Run Code Online (Sandbox Code Playgroud)

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

{
    "id": "USER_ID"
}
Run Code Online (Sandbox Code Playgroud)

使用FQL使用此查询:

SELECT 
    uid
FROM 
    user 
WHERE 
    is_app_user 
    AND 
    uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
Run Code Online (Sandbox Code Playgroud)