최근 페이스 북에서 테스트 앱을 만들었습니다.이 앱은 웹 사이트 앱이며 PHP 로그인 화면에서 사용자 정보에 액세스 할 수 있도록 사용자 로그인이 필요합니다. 먼저 테스트, 로그인 프로세스가 완벽하게 작동, 문제는, 내가 테스트 페이지에 도달했을 때, 그것은 완전히 비어 있습니다. 반향이 예상되는 반면 : "이름"이 내 이름이 될 안녕 이름, 여기에 코드가 있습니다. 사람들은 확실히 인해 로그인 프로세스가 잘되기 위해서는, 작업하는 등 비밀 응용 프로그램 ID를 게시하지 않습니다facebook server side 로그인 결과가 공백 페이지
$app_id = "xxxxxxxxxxxx";
$app_secret = "xxxxxxxxxxxxxxxxxxxxxx";
$my_url = "http://www.anithro.com/anithroproject/login.php/";
session_start();
$code = $_REQUEST["code"];
if(empty($code)) {
// Redirect to Login Dialog
$_SESSION['state'] = md5(uniqid(rand(), TRUE)); // CSRF protection
$dialog_url = "https://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&state="
. $_SESSION['state'] . "&scope=user_birthday,read_stream";
echo("<script> top.location.href='" . $dialog_url . "'</script>");
if($_SESSION['state'] && ($_SESSION['state'] === $_REQUEST['state'])) {
// state variable matches
$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);
$_SESSION['access_token'] = $params['access_token'];
$graph_url = "https://graph.facebook.com/me?access_token="
. $_SESSION['access_token'];
$user = json_decode(file_get_contents($graph_url));
echo("Hello " . $user->name);
}
else {
echo("The state does not match. You may be a victim of CSRF.");
}
}
내가 문자에 코드를 따라 한 이유는 사용자 변수에 액세스 할 수 없습니다 사전에 감사드립니다. 내가 준 URL을 방문해 볼 수 있습니다. 단지 비어 있습니다.
PHP 오류가 있습니까? 코드가 실행을 멈추게하는 PHP 오류가 발생하는 것처럼 보입니다. –