我只在移動設備上遇到此錯誤。重定向到登錄工作正常,用戶被正確重定向迴應用。我沒有錯誤。然後,如果我第二次訪問應用程序(第一次使用後幾秒鐘),file_get_contents會拋出一個400錯誤的請求 - 這裏是代碼 - 幫助高度讚賞:-)Facebook 400第二次錯誤請求我使用應用程序
$ code = $ _REQUEST [「code」];如果(空($ code)){ $ my_url ='https://m.facebook.com/apps/'.$app_id.'/?sid='.$surveyid'。 & country ='。$ country; $ dialog_url =「https://www.facebook.com/dialog/oauth?client_id=」 。 $ app_id。 「& redirect_uri =」。 urlencode($ my_url)。 「& scope = user_birthday」;
echo("<script> top.location.href='" . $dialog_url . "'</script>");
exit();
}
$my_url = 'https://m.facebook.com/apps/'.$app_id.'/?sid='.$surveyid.'&country='.$country;
$token_url = "https://graph.facebook.com/oauth/access_token?"
. "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret . "&code=" . $code;
$response = file_get_contents($token_url);
$params = null;
parse_str($response, $params);
$graph_url = "https://graph.facebook.com/me?access_token="
. $params['access_token'];
$user = json_decode(file_get_contents($graph_url));
$me['id']=$user->id;
$me['gender']=$user->gender;
$me['first_name']=$user->first_name;
$me['last_name']=$user->last_name;
$me['birhtday']=$user->birthday;
對不起,從上面的代碼中刪除了SESSION - 這不會導致錯誤的請求 – user1794496