当我登录时,一切都很好用,我得到用户ID和姓名,但是当我点击“退出”按钮时,它只是将我从facebook中导出,没有其他任何事情发生。按钮不会改为“登录”。为什么?它只是忽略了声明的其他部分......
public function fblogin() {
require_once '../application/libraries/facebook.php';
//Create our Application instance
$facebook = new Facebook(array(
'appId' => '**********', // Facebook App ID
'secret' => '*******************', // Facebook App Secret
));
//Get User ID
$user = $facebook->getUser();
if (isset($user)) {
try {
$me = $facebook->api("/me");
} catch (FacebookApiException $e) {
$user = null;
echo $e-> getMessage();
}
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
echo $me["id"];
echo $me["name"];
echo ("<a href='$logoutUrl'>Logout</a>");
}
}
else {
$loginUrl = $facebook->getLoginUrl();
echo ("<a href='$loginUrl'>Login</a>");
}
}
答案 0 :(得分:0)
也许如果你在这个分数的末尾添加else
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
echo $me["id"];
echo $me["name"];
echo ("<a href='$logoutUrl'>Logout</a>");
} else {
$loginUrl = $facebook->getLoginUrl();
echo ("<a href='$loginUrl'>Login</a>");
}