Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Php 突然开始收到400个错误的请求错误_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 突然开始收到400个错误的请求错误

Php 突然开始收到400个错误的请求错误,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,几天前,我的应用程序突然出现了400错误。以前天气完全好 Warning: file_get_contents(https://graph.facebook.com/me/accounts?access_token=XXXXXXXXXXXX) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request 这真令人沮丧。我可以很好地获得访问\u令牌,但我无法获

几天前,我的应用程序突然出现了
400
错误。以前天气完全好

Warning: file_get_contents(https://graph.facebook.com/me/accounts?access_token=XXXXXXXXXXXX) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request 
这真令人沮丧。我可以很好地获得
访问\u令牌
,但我无法获得“”。我知道URL是正确的,因为我可以通过在浏览器上加载内容来查看内容

if(!$code){
     $display = 'page';
     $scope = 'manage_pages';
          $_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection

     $oauth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
            . $_SESSION['state'];

     echo "<script type=\"text/javascript\">\ntop.location.href = \"$oauth_url\";\n</script>";
};

if ($code && $_REQUEST['state'] == $_SESSION['state']){

    $token_url = "https://graph.facebook.com/oauth/access_token?"
       . "client_id=" . $app_id 
       . "&client_secret=" . $app_secret . "&code=" . $code . "&redirect_uri=" . $my_url;

     $response = file_get_contents($token_url);
     $params = null;
     parse_str($response, $params);
     $graph_url = "https://graph.facebook.com/me/accounts?access_token=" . $params['access_token'];

     $user = json_decode(file_get_contents($graph_url));
     $pages_data = $user->data;
}
if(!$code){
$display='page';
$scope='manage_pages';
$_SESSION['state']=md5(uniqid(rand(),TRUE));//CSRF保护
$oauth_url=”http://www.facebook.com/dialog/oauth?client_id=" 
.$app\u id.&redirect\u uri=“.urlencode($my\u url)。”&state=”
.u会话[“状态];
echo“\ntop.location.href=\”$oauth\u url\”;\n”;
};
if($code&&$\请求['state']==$\会话['state'])){
$token_url=”https://graph.facebook.com/oauth/access_token?"
“客户_id=”.$app_id
.“&client_secret=”.$app_secret.&code=“.$code.”和redirect_uri=“.$my_url;
$response=file\u get\u contents($token\u url);
$params=null;
parse_str($response,$params);
$graph_url=”https://graph.facebook.com/me/accounts?access_token=“$params['access_token'];
$user=json_decode(文件获取内容($graph_url));
$pages\u data=$user->data;
}

任何帮助都将不胜感激

有类似问题的。你解决这个问题了吗?你在使用javascript sdk吗?同样的问题,当我将调试器中的光标移回第一行时,会出现400个异常。我会将代码完全迁移到Facebook sdk