0

Laravel の facebook SDK でいくつかの問題が発生しています。

これは私のコードです:

public function get_index() {
    $facebook = IoC::resolve('facebook-sdk');

    try {
        $fb_id = $facebook->getUser();
        if ($fb_id) {
            $token = array(
                'access_token' => $facebook->getAccessToken()
            );
            $fb_data = $facebook->api('/'.$fb_id.'?', $token);
            print_r($fb_data);
        } else {
            $url = $facebook->getLoginUrl(array(
                    'scope' => Config::get('facebook.scope'),
                    'redirect_uri' => Config::get('facebook.landing_page')
                        ));
            echo "<script> top.location.href='".$url."'</script>";
        }
    } catch (FacebookApiException $exc) {
            $fb_id = NULL;
            echo $exc;
    }
}

Facebook からログアウトしても、引き続き fb_uid が返されます。奇妙なことに、他のアカウントでログインすると、現在ログインしているアカウントではなく、最後のアカウントが出力されます。ユーザーを「破棄」する唯一の方法は、Cookie を削除することです。

私は CodeIgniter に取り組んできましたが、コードは完璧に機能します。今、私は Laravel を学習し、コードをテストしようとしていますが、これが機能しない場合は続行できません。

何が起こっているかの手がかりはありますか?

4

2 に答える 2

0

ユーザー ID をリセットするには、ユーザーがアプリケーション自体からログアウトする必要があることがわかりました。を呼び出すことにより、ユーザーの URL をログアウトできます。$facebook->getLogoutUrl();

于 2013-05-27T20:42:35.470 に答える