所以我创建了这个基本代码来使用Facebook登录/注销。一分钟前,一切正常,我正在改变的东西,然后突然,我无法注销。我将代码剥离到纯登录/退出行,但它仍然无法工作。我从来没有看到登录链接。即使我点击注销,我仍然可以看到我的电子邮件,显然我仍然可以访问我的Facebook信息。 这个API令我疯狂,只有今天早上getUser()总是返回0,无论我是否登录,现在都是相反的 - 即使我退出,它总是返回一个用户!使用Facebook API无法注销
<?php
require '../facebook-php-sdk/src/facebook.php';
$appID = '175698905xxxxxx';
$secret = 'cc8f99df86f7978c67xxxxxxxxxxxxx';
$facebook = new Facebook(array(
'appId' => $appID,
'secret' => $secret
));
// Get User ID
$user = $facebook->getUser();
$loginUrl = $facebook->getLoginUrl(array('req_perms' => 'email,read_stream,user_birthday'));
$logoutUrl = $facebook->getLogoutUrl();
if (!$user)
{
echo '<p><a href='.$loginUrl.'>Log in.</a></p>';
}
else
{
echo '<p><a href='.$logoutUrl.'>Log out.</a></p>';
}
$user_profile = $facebook->api('/me');
echo $user_profile['email'];
?>
更新:OK,我猜的代码是好的,如果我尝试使用它从不同的计算机,它的工作原理确定的第一次,但我登录后,注销链接不会再工作。