Facebook graph api Facebook SDK PHP:返回好友详细信息
我有一个服务于Android、IOS和Windows Phone的web服务。每个应用程序都使用本机SDK连接到Facebook,并在执行API请求时传递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
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中,它应该会显示是否有错误。我将尝试此操作并发布结果。