Cómo cerrar la sesión del usuario desde la aplicación de Facebook, pero mantener el inicio de sesión desde Facebook

He probado el SDK de PHP (v.3.1.1) y el SDK de Javascript actual como se sugiere aquí:https: //developers.facebook.com/docs/guides/web

now cuando intenté cerrar sesión, probé FB.logout () (para js) y $ facebook-> getLogoutUrl ();

Como la documentación para ambos establece claramente, estos métodos desconectan al usuario de la aplicación, así como su sesión de Facebook.

Pero solo necesito desconectar al usuario de la aplicación de Facebook (el sitio de prueba).

He intentado desconectar al usuario de mi sitio de prueba, ignorando el aspecto de Facebook. Pero en este caso, cuando el usuario vuelve a hacer clic en el botón de inicio de sesión, el flujo de inicio de sesión (autenticación y redireccionamiento de Facebook) no ocurre.

También probé: (como lo sugirieron las preguntas no resueltas anteriores)

$facebook->destroySession();

unset($_SESSION['fb_' . sfConfig::get('app_fb_config_id') . '_code']);
unset($_SESSION['fb_' . sfConfig::get('app_fb_config_id') . '_access_token']);
unset($_SESSION['fb_' . sfConfig::get('app_fb_config_id') . '_user_id']);    

sin embargo, al redirigir a la página de inicio de sesión, $ facebook-> getUser () aún recupera al usuario.

note: según el ejemplo de documentación, estoy usando php sdk para iniciar sesión con el usuario en mi sitio de prueba, y js sdk, para representar y facilitar el botón de inicio de sesión de facebook.

adicional:

la autenticación que uso es básicamente lo que sugiere la documentación:

<?php

define('YOUR_APP_ID', 'YOUR APP ID');

//uses the PHP SDK.  Download from https://github.com/facebook/php-sdk
require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => YOUR_APP_ID,
  'secret' => 'YOUR APP SECRET',
));

$userId = $facebook->getUser();

?>

<html>
  <body>
    <?php if ($userId) { 
      $userInfo = $facebook->api('/' + $userId); ?>
      Welcome <?= $userInfo['name'] ?>
    <?php } else { ?>
    <div id="fb-root"></div>
    <fb:login-button></fb:login-button>
    <?php } ?>
    <script>
      window.fbAsyncInit = function() {
        FB.init({
          appId      : '<?= YOUR_APP_ID ?>',
          status     : true, 
          cookie     : true,
          xfbml      : true,
          oauth      : true,
        });

        FB.Event.subscribe('auth.login', function(response) {
          window.location.reload();
        });
      };

      (function(d){
         var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
         js = d.createElement('script'); js.id = id; js.async = true;
         js.src = "//connect.facebook.net/en_US/all.js";
         d.getElementsByTagName('head')[0].appendChild(js);
       }(document));
    </script>
  </body>
</html>

Respuestas a la pregunta(2)

Su respuesta a la pregunta