0

そのコードを使用してFacebookに接続しました

// Get User ID
$user = $facebook->getUser();
if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}
ob_clean();
// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}

次に、Facebookからログアウトします

if ($user): ?>
      <a href="<?php echo $logoutUrl; ?>">Logout</a>
    <?php else: ?>
       <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
<?php endif;

ユーザーがリンクをクリックすると、ログアウトします。しかし、ペースコードを実行したいだけです。リンクしない。ページでは、私が書いた場所で動作します。

私はそれが好きでしたが、うまくいきませんでした

header('Location: '.$logoutUrl );

要約すると、私のページでは、CookieだけでなくFacebookでもログアウトしたいと考えています。

そのように:

if(!isset($_COOKIE["kullanici"]))
{
  echo "Giriþ yapmamýþsýnýz  Bu sayfaya giriþ izniniz yoktur...";
  exit();
}
else
{ 
   setcookie("kullanici_mail", "", time()-3600,"/");
  if($user)
  //  here FACBOOK LOGOUT CODE SHOULD BE
  // AND THAN GO 
  ?>
   <script language="JavaScript">
   <!-- Sakla
   parent.location.href="../index.php";
   // -->
   </script>
 <?
}
4

2 に答える 2

1

ここで何を達成したいのかよくわかりませんが、facebook php SDK に付属のセッション破壊機能を試してみてください。サイトには文書化されていませんが、そこにあり、必要なものかもしれないと思います.

$facebook->destroySession;

于 2012-05-29T12:36:19.727 に答える
0

ユーザーを Facebook からログアウトすることはできませんが、アプリからはログアウトできます。

http://samoldak.com/index.php/fixing-facebooks-php-sdk-logout/

于 2012-05-29T14:25:31.617 に答える