3

これは私のコードです:

    <?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からログアウトしますが、Webサイトにログインしたままになります。これは、私が望むものとは正反対です。リンクで自分のWebサイトからすべてのFacebook情報を削除したいのですが、ユーザーはFacebookにログインしたままにしておきます。

何が必要かを正しく説明したかどうかはわかりませんが、誰かに聞かれたら解決します。

4

2 に答える 2

1

ユーザーがサイトからログアウトしても facebook にログインしたままにしたい場合、答えは簡単です。

facebook->getlogouturl() を使用しないでください

ログインに成功した後、変数を true に設定し、それを使用して、ログインしているユーザーにのみ付与するアクションを許可する場合、ログアウト ボタンで行う必要があるのは、その変数を false に設定することだけです。

于 2013-02-21T07:30:20.173 に答える
0

ここでの問題は、ログアウトリンク(Facebookからログアウトするため、正しく機能している)ではありませんが、WebサイトがFacebookにまだログインしているかどうかを確認する方法です。

使用しているFacebookAPIは、Facebookの側面のみを扱います。ログインリンクはFacebookにログインし、ログアウトリンクはFacebookからログアウトします。それはあなたのウェブサイトに直接影響を与えません。

あなたはあなたがまだFacebookにログインしているかどうかをあなたのウェブサイトがどのように決定するかを知り、そこから行く必要があります。

于 2013-02-20T14:52:58.610 に答える