Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 查找用户好友并确定他们是否拥有该应用程序_Facebook_Facebook Graph Api_Facebook Fql_Facebook Opengraph - Fatal编程技术网

Facebook 查找用户好友并确定他们是否拥有该应用程序

Facebook 查找用户好友并确定他们是否拥有该应用程序,facebook,facebook-graph-api,facebook-fql,facebook-opengraph,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_

因此,环顾一下我看到的两种解决方案是:

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
使用graph API时,我总是遇到权限问题,无法找到访问它所需的权限。FQL解决方案似乎总是返回false

因此,我想知道,为了让这项工作顺利进行,我是否遗漏了一些简单的东西,或者这些方法是否已经过时,还有更好的方法

提前谢谢

编辑1


我应该提到的是,我正在使用PHP SDK从一个C#api工作。您可以通过以下方式获得好友列表:

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

至于权限:您需要具有电子邮件权限才能获取包含installed标志的好友列表

我可以猜到您正在遵循正常的登录流程。喜欢 1) 开幕会议 2) 请求读取权限(用户信息等) 只需在“阅读权限”中添加“电子邮件”权限,您将获得此已安装标志


3) 然后,您可以使用graph api或FQL,结果应该类似。

啊,这就是问题所在。但是我无法从c#中访问PHP sdk:(