Php 如何从Facebook API获取app_域属性数组

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) {

在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) {
            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”,点击它会显示如果您想要更多的字段,您需要请求它们。