Php Facebook Graph API:使用curl获取Json数据(访问令牌)时出现问题

Php Facebook Graph API:使用curl获取Json数据(访问令牌)时出现问题,php,json,facebook,facebook-graph-api,curl,Php,Json,Facebook,Facebook Graph Api,Curl,我正在尝试使用curl获取访问令牌 $tokenurl = "https://graph.facebook.com/oauth/access_token?client_id=11111111111111&redirect_uri="http://www.example.com/?callback"&client_secret=11111111111111111111111111111&code=" . $_GET['code']; $_h = curl_init();

我正在尝试使用curl获取访问令牌

$tokenurl = "https://graph.facebook.com/oauth/access_token?client_id=11111111111111&redirect_uri="http://www.example.com/?callback"&client_secret=11111111111111111111111111111&code=" . $_GET['code'];


$_h = curl_init();
curl_setopt($_h, CURLOPT_HEADER, 1);
curl_setopt($_h, CURLOPT_RETURNTRANSFER, true);
curl_setopt($_h, CURLOPT_HTTPGET, 1);
curl_setopt($_h, CURLOPT_URL, $tokenurl );
curl_setopt($_h, CURLOPT_DNS_USE_GLOBAL_CACHE, false );
curl_setopt($_h, CURLOPT_DNS_CACHE_TIMEOUT, 2 );

//var_dump(curl_exec($_h));

$result = curl_exec($_h);
$json = json_decode($result, true);
echo $json['access_token'];

curl_close($_h);

return $result;
var\u dump
正在显示有效数据,但我无法使用
json\u decode()
获取它<代码>echo$json['access_token']不显示任何内容。我做错什么了吗?任何建议都会有帮助

var_dump
显示了以下数据:

string(733) "HTTP/1.1 200 OK Access-Control-Allow-Origin: * Pragma: no-cache Cache-Control: private, no-cache, no-store, must-revalidate x-fb-rev: 3044559 Content-Type: application/json; charset=UTF-8 x-fb-trace-id: E9niQhqkk34 facebook-api-version: v2.3 Expires: Sat, 01 Jan 2000 00:00:00 GMT Vary: Accept-Encoding X-FB-Debug: 8y64Y0AJvl8YiFFk+kQj8pVvJHBQJLBPC854l5J7e41ypLTYesLTYvfMjsc+FjH9mpZw4Fi7ZITONGM8sazlCw== Date: Thu, 25 May 2017 10:01:35 GMT Transfer-Encoding: chunked Connection: keep-alive {"access_token":"EAAN12SVnRf8BAGGcZBFhAn8Pz7JHqsLVSC00pkZA81ap4rZAJOwSl3ZABaQPT7L03vPSNnsGS2lTduSN1FQMy1q8vRqiefD0sCd3sN4wu1n9tuMgMqXCeVi5zAKod1oPrjgJA246VHN5qkOxQGZBj52ZCgWblJ877cZD","token_type":"bearer","expires_in":5118394}" 0
var_dump正在显示有效数据,但我无法使用json_decode()获取它。echo$json['access_token'];什么也看不出来。我做错什么了吗

是-您正在尝试将整个响应、头和正文解码为JSON

只有正文包含您感兴趣的JSON数据,所以不要设置CURLOPT_头

var_dump正在显示有效数据,但我无法使用json_decode()获取它。echo$json['access_token'];什么也看不出来。我做错什么了吗

是-您正在尝试将整个响应、头和正文解码为JSON

只有正文包含您感兴趣的JSON数据,所以不要设置CURLOPT_头