Почему следующие не работают?
// Login or logout url will be needed depending on current user state. if ($user) { $logoutUrl = $facebook->getLogoutUrl(); } else { $loginUrl = $facebook->getLoginUrl(); header("Location: ".$login_url); }
Используя xdebug, я вижу, что он проходит через раздел else
, но когда он доходит до конца файла, он остается на текущей странице, вместо того, чтобы открывать новую страницу login_url
которая должна показывать экран входа в facebook.
Кто-нибудь знает, почему он не идет на страницу facebook?
Я использовал это решение в php:
$loginUrl = $facebook->getLoginUrl(array( 'scope' => $scope, 'redirect_uri' => $app_url, )); echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
Попробуй это:
$facebook = new Facebook(array( 'appId' => '', // app id 'secret' => '', // the secret )); // Get User ID $user = $facebook->getUser(); // Login or logout url will be needed depending on current user state. if ($user) { $logoutUrl = $facebook->getLogoutUrl(); } else { $loginUrl = $facebook->getLoginUrl(); header("Location: ".$login_url); // the user is not logged in, redirect him to the login page exit(); }
Выяснил проблему. У меня была опечатка … Я назначил url $logoutUrl
и пытался получить URL из $logout_url
…
благодаря