Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 graph api Facebook SDK PHP:返回好友详细信息_Facebook Graph Api_Facebook Php Sdk_Facebook Apps - Fatal编程技术网

Facebook graph api Facebook SDK PHP:返回好友详细信息

Facebook graph api Facebook SDK PHP:返回好友详细信息,facebook-graph-api,facebook-php-sdk,facebook-apps,Facebook Graph Api,Facebook Php Sdk,Facebook Apps,我有一个服务于Android、IOS和Windows Phone的web服务。每个应用程序都使用本机SDK连接到Facebook,并在执行API请求时传递fb\u用户id和access\u令牌。API应该检索用户和朋友的详细信息,并将它们保存在MySQL上 该系统工作正常,只是不能返回朋友的关系、位置和生日 $fb = new Facebook([ 'appId' => my_app_id, 'secret' => my_app_secret ]); $r = $f

我有一个服务于Android、IOS和Windows Phone的web服务。每个应用程序都使用本机SDK连接到Facebook,并在执行API请求时传递
fb\u用户id
access\u令牌。API应该检索用户和朋友的详细信息,并将它们保存在MySQL上

该系统工作正常,只是不能返回朋友的关系、位置和生日

$fb = new Facebook([
    'appId' => my_app_id,
    'secret' => my_app_secret
]);

$r = $fb->api("$fb_user_id/?fields=friends.fields(relationship,birthday,location)&access_token=$access_token");
var_dump( $r );
我在Facebook上的应用程序拥有
好友关系
好友位置
好友生日
权限。当我们使用设置为开发者的Facebook用户进行测试时,应用程序会返回所有信息,但当非开发者使用时,我们无法返回这些信息


知道吗?

我知道发生了什么事

Facebook的SDK为
/me
生成一个令牌。在PHP中,我调用了
fb\u user\u id?fields=friends.fields(id、姓名、生日等)
。但是具有
/fb\u user\u id
的请求不能返回带有
/me
生成令牌的信息

当直接在浏览器上使用时,它可以工作
https://graph.facebook.com/me?fields=friends.fields(id、姓名、生日等)
,但被Facebook的PHP类调用时失败:

An active access token must be used to query information about the current user.
我的解决方案:

    $url = "https://graph.facebook.com/me?fields=id,name&access_token=$this->access_token";
    $this->me = file_get_contents ( $url );                 
    $json = json_decode($this->me, true);

有关更多信息,请签出。欢迎新想法。

fb\u用户\u id/朋友?字段=生日、地点、关系\u状态正常。你有什么错误吗?没有错误。它只是返回公共信息。不知道为什么。如果您将代码包装在try-catch和catch-OAuthException中,它应该会显示是否有错误。我将尝试此操作并发布结果。