所以,看了看我看到的两个解决方案后:
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
答案 0 :(得分:1)
使用PHP SDK,您可以使用以下方式获取好友列表:
$facebook->api(array('method' => 'friends.getAppUsers'));
答案 1 :(得分:0)
至于权限:您需要拥有电子邮件权限才能获取包含已安装标记的好友列表。
我猜你正在遵循正常的登录流程。喜欢, 1)开幕会议 2)请求读取权限(user_info等) 只需在读取权限中添加“email”权限,您就可以获得此安装标记。
3)然后你可以使用图形api或FQL,结果应该是相似的。