2

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

我在 stackoverflow 上进行了搜索,发现用户使用旧的 REST API 做到了这一点,问题是我可以用 graph api 做到这一点吗?

如果根本无法使用图形 API……那么如何使用 REST API 呢?!:)

提出以下要求:

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

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

谢谢!

4

2 回答 2

10

您有两种方法可以做到这一点,使用图形 api 和 fql。

使用图形 api,您可以向/me/friends?fields=installed发出请求,该请求应返回用户列表,安装了应用程序的用户将具有以下形式:

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

没有该应用程序的将是这种形式:

{
    "id": "USER_ID"
}

使用FQL使用此查询

SELECT 
    uid
FROM 
    user 
WHERE 
    is_app_user 
    AND 
    uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
于 2012-05-06T17:05:37.987 回答
0

我刚刚在这里回答了这个问题

希望这个答案能帮助一些人。

于 2014-04-08T08:03:54.560 回答