寻找用户朋友并确定他们是否拥有该应用

时间:2013-09-02 04:15:54

标签: facebook facebook-graph-api facebook-fql facebook-opengraph

所以,看了看我看到的两个解决方案后:

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解决方案似乎总是返回错误。

所以我想知道是否有一些简单的东西,为了使这个工作失踪,或者这些方法是否已经过时,并且这是一个更好的方法。

提前致谢

编辑1

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

2 个答案:

答案 0 :(得分:1)

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

$facebook->api(array('method' => 'friends.getAppUsers'));

答案 1 :(得分:0)

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

我猜你正在遵循正常的登录流程。喜欢, 1)开幕会议 2)请求读取权限(user_info等)  只需在读取权限中添加“email”权限,您就可以获得此安装标记。

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