1

ユーザーをシステムからログアウトする前に、単に fb からユーザーをログアウトしようとしています。

これが私が試していることです:

require_once '/src/facebook.php';

    $facebook = new Facebook(array( 'appId'  => 'MY_APP_ID', 'secret' => 'MY_SECRET' ));
    $fb_userID = null;
    $fb_userID = $facebook->getUser();
    $access_token = $facebook->getAccessToken();

    if($fb_userID){

    $logoutUrl = $facebook->getLogoutUrl( array ('next' => 'http://myurl.com/pages/userlogin.html?logoff=true')); 

    }

echo "<a href="$logoutUrl">Log-out</a>";

これを行うと、機能しないだけでなく、URL の末尾が表示されますaccess_token=0

代わりに次のことを試してみると、アクセストークンを取得できますが、それでも機能しません

$logoutUrl = "https://www.facebook.com/logout.php?next=http://myurl.com/pages/userlogin.html?logoff=true&access_token=$access_token";

これを行うより良い方法はありますか?

4

1 に答える 1

0

getLogoutUrl が機能しない場合にログアウトを強制するには:

$app_config = array(
  'appId' => '1234567',
  'secret' => '7722b9foobar00foobar'
);
$facebook = new Facebook($app_config);
$facebook->destroySession();
session_destroy();
于 2012-12-11T01:54:29.823 に答える