为什么以下不起作用?
// 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页面?
答案 0 :(得分:0)
我在php中使用了这个解决方案:
$loginUrl = $facebook->getLoginUrl(array(
'scope' => $scope,
'redirect_uri' => $app_url,
));
echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
答案 1 :(得分:0)
试试这个:
$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();
}
答案 2 :(得分:0)
找出问题所在。我有一个错字...我正在将网址分配给$logoutUrl
,并试图从$logout_url
获取网址...
由于