[英]Facebook PHP SDK - check for userID
这可能很简单,但是我不明白。 我正在检查$ userID,如果存在,则显示注销URL,否则显示登录URL,但是即使我正在打印出它并存在,它始终绕过有条件的userID检查! 我只是一直想撞它一段时间,我认为换个角度可能会有所帮助...
<?php
require_once("fb_login/facebook.php");
$facebook = new Facebook(array(
'appId' => 'MYAPPID',
'secret'=> 'MYSECRETID'
));
$userId = $facebook->getUser();
if ($userID) {
echo("userID is: $userId");
// $params = array( 'next' => 'http://localhost/bcbooks-repo/index_new.php' );
$logoutUrl = $facebook->getLogoutUrl(); // $params is optional.
echo '<a href="' . $logoutUrl . '">logout</a>';
$facebook->destroySession();
}
else{
header("Location: {$loginURL}");
$userId = $facebook->getUser();
$accessToken = $facebook->getAccessToken();
$params = array(
'scope' => 'read_stream, friends_likes',
'redirect_uri' => 'http://localhost/bcbooks-repo/index_new.php'
);
$loginUrl = $facebook->getLoginUrl($params);
print_r($_SESSION);
echo("userID is: $userId");
echo '<a href="' . $loginUrl . '">login</a>';
}
?>
根据我上面的评论
$userId = $facebook->getUser();
if ($userID) {
echo("userID is: $userId");
// $params = array( 'next' => 'http://localhost/bcbooks-repo/index_new.php' );
$logoutUrl = $facebook->getLogoutUrl(); // $params is optional.
echo '<a href="' . $logoutUrl . '">logout</a>';
$facebook->destroySession();
}
应该
$userId = $facebook->getUser();
if ($userId) { // <- notice lowercase d
echo("userID is: $userId");
// $params = array( 'next' => 'http://localhost/bcbooks-repo/index_new.php' );
$logoutUrl = $facebook->getLogoutUrl(); // $params is optional.
echo '<a href="' . $logoutUrl . '">logout</a>';
$facebook->destroySession();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.