0

因此,环顾四周后,我看到的两个解决方案是:

1) 使用图形 API

me/friends?fields=installed

2) 使用 FQL

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

使用图形 API,我总是遇到权限问题,找不到我需要请求什么权限才能访问它。FQL 解决方案似乎总是返回 false。

所以我想知道是否有一些简单的东西是我为了让它工作而缺少的,或者这些方法是否已经过时并且有更好的方法。

提前致谢

编辑 1

我应该提到我正在使用 C# api

4

2 回答 2

1

使用 PHP SDK,您可以通过以下方式获取好友列表:

$facebook->api(array('method' => 'friends.getAppUsers'));
于 2013-09-02T04:34:50.547 回答
0

至于权限:您需要拥有电子邮件权限才能获取已安装标志的好友列表。

我可以猜到您正在遵循正常的登录流程。像,1)打开会话 2)请求读取权限(user_info 等)只需在读取权限中添加“电子邮件”权限,您将获得此已安装标志。

3)然后您可以使用图形api或FQL,结果应该相似。

于 2013-09-02T06:15:45.897 回答