簡體   English   中英

Facebook getLogoutUrl()無法按預期工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM