gpt4 book ai didi

php - Facebook getLogoutUrl() 无法按预期工作

转载 作者:搜寻专家 更新时间:2023-10-31 21:37:52 24 4
gpt4 key购买 nike

这是我的代码:

    <?php
require_once("facebook-php-sdk/src/facebook.php");
define('YOUR_APP_ID', 'xxxxxxxxxxxxx');
define('YOUR_APP_SECRET', 'xxxxxxxxxxxxxxxxxxxxxxxx');
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => YOUR_APP_SECRET,
));
$userId = $facebook->getUser();
if($userId){
$userInfo = $facebook->api('/' + $userId);
$fbid = $userInfo['id'];
$params = array();
echo '<a href='.$facebook->getLogoutUrl($params).'><div class="text-facebook"><img style="vertical-align:middle;" src="/img/fbicon.png">Logout</div></a>';
}
else{
$permission = array('scope' => 'email');
echo '<a href='.$facebook->getLoginUrl($permission).'><div class="text-facebook"><img style="vertical-align:middle;" src="/img/fbicon.png">Login with Facebook</div></a>';
}
?>

登录完美无缺,但是当我单击“注销”按钮时,它将我从 facebook.com 中注销,但它仍保持登录在我的网站上,这与我想要的完全相反。我希望链接从我的网站删除所有 Facebook 信息,但让用户登录到 Facebook。

我不知道我是否正确解释了我需要的东西,但如果有人问起,我会澄清的。

最佳答案

如果您希望用户从您的站点注销但保持登录到 Facebook,那么答案很简单:

不要使用 facebook->getlogouturl()

如果在成功登录后,您将一个变量设置为 true,并使用它来允许您只授予登录用户的操作,那么您的注销按钮需要做的就是将该变量设置为 false。

关于php - Facebook getLogoutUrl() 无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com