Выход из Facebook с использованием PHP - PullRequest
0 голосов
/ 13 ноября 2018

Я использую PHP SDK для входа пользователя на свой сайт.Теперь, когда я нажимаю на кнопку выхода, он успешно очищает сессию.Когда он снова нажимает кнопку входа в систему с помощью кнопки Facebook, он автоматически входит на мой веб-сайт с той же учетной записью Facebook, которую использовал до выхода из системы, вместо отображения страницы входа в систему.

<?php
    session_start();  
    /*
        echo "before logout.</BR></BR>"; 
        echo 'id: ' . $_SESSION['id']."</BR></BR>";
    */

    require_once 'Facebook/autoload.php';
    require_once 'Facebook/Facebook.php';

    $config = array();
    $config['appId'] = 'My Appid';
    $config['secret'] = 'My Secret';
    $config['fileUpload'] = false;

   $fb = new Facebook\Facebook([
        'app_id' => 'My Appid', // Replace {app-id} with your app id
        'app_secret' => 'My Secret',
        'default_graph_version' => 'v3.2',
    ]);

    //$facebook = new Facebook($config);
    //$token = $fb->getAccessToken();

    //$accessToken = $fb->getAccessToken(); // Not working - Error showing - undefined method

    //echo $_SESSION['fb_access_token']; - This contains some long access token

    unset($_SESSION['id']);
    //echo $accessToken;
    /*
        echo "after logout.</BR></BR>"; 
        echo 'id : '. $_SESSION['id']."</BR></BR>";
    */
    //$url = 'https://www.facebook.com/logout.php?next=https://rocketevent.in&access_token='.$_SESSION['fb_access_token']; - going to facebook page, not returning back 
    //echo $url;
    session_destroy();
    $fb->getLogoutUrl();
    //header('Location: '.$url);
   //header("Location: ../../index.php");
?>

1 Ответ

0 голосов
/ 11 июня 2019

Вы должны предоставить свои 'app_id' и 'app_secret'.Вы можете получить их от https://developers.facebook.com

...