[英]$facebook->getLogoutUrl(); link doesn't log user out of facebook
[英]Facebook getLogoutUrl() doesn't work as expected
這是我的代碼:
<?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。
這里的問題不是退出鏈接(它正常工作,因為它會讓你退出Facebook),但它是你的網站檢查你是否仍然登錄Facebook的方式
您使用的Facebook API僅處理Facebook的一面。 登錄鏈接將登錄到Facebook,登出鏈接將使您退出Facebook。 它不會直接影響您的網站。
您需要了解您的網站如何決定您是否仍然登錄Facebook,並從那里開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.