Php 如何从Facebook API获取app_域属性数组
在Facebook API文档之后,我只能从我的FB应用程序返回4个属性 我的代码:Php 如何从Facebook API获取app_域属性数组,php,laravel,facebook-graph-api,Php,Laravel,Facebook Graph Api,在Facebook API文档之后,我只能从我的FB应用程序返回4个属性 我的代码: $user = Auth::user(); try { $response = $this->facebook->get('/'.$user->facebook_app_id, $user->facebook_access_token); } catch(Facebook\Exceptions\FacebookResponseException $e) {
$user = Auth::user();
try {
$response = $this->facebook->get('/'.$user->facebook_app_id, $user->facebook_access_token);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
dd($graphNode);
这只返回4个属性
我需要它也返回应用程序_域。看看这些文件,看起来应该是这样的?有没有办法从FB应用返回app_域数组 看起来您需要使用以下内容:
$response = $this->facebook->get('/'.$user->facebook_app_id,
['fields' => 'app_domains'],
$user->facebook_access_token
);
我不是这方面的专家,但我会冒险猜测你的令牌是错误的。如果我的令牌是错误的,它将返回一个错误。我正在从我的FB应用程序返回4个正确的属性。您链接的页面的“权限”部分显示“应用程序访问令牌可用于查看应用程序的所有字段”。对我来说,这意味着可以在没有访问令牌的情况下查看某些字段。您显示的字段看起来很可能是公共信息。但是更仔细地检查文档会发现,您看到的字段都标记为“default”,点击它会显示如果您想要更多的字段,您需要请求它们。