1

私はユーザーログイン用のfacebook js sdkです。サーバー側で、使用しようとしているユーザーデータを取得したい

Socialite::with('facebook')->user()

それを機能させるには、JavaScriptで2つのクエリ文字列コードとステータスが必要です。私は次を使用しています

var auth_status_change = function(response) {

        console.log(response);
        if(response.status == "connected")
        {
            window.location = "{{URL::to(App::getLocale()."/fb_login")}}?code="+??+"&state="+???;
        }

    }
FB.Event.subscribe('auth.statusChange', auth_status_change);

州とコードの値を取得して、社交界の有効なコールバック URL を作成する方法

4

1 に答える 1

1

同じことを行う2つのことを組み合わせようとしていますが、1つはサーバー側に、もう1つはクライアント側にあり、うまくいきません。

Laravel Socialite は、アプリ トークンを使用してユーザーを Facebook にリダイレクトし、ユーザーに代わって Facebook を使用することをアプリに承認し (トークン)、ユーザー データを提供します。トークンを使用すると、Laravel から API 呼び出しを行うことができます。

Facebook JS SDK は同じことを行いますが、ブラウザーで行います。API 呼び出しを行うために使用するトークンをフェッチします。

Socialiteの仕組みについては、https://laracasts.com/series/whats-new-in-laravel-5/episodes/9をご覧ください。

JS SDK 機能を使用していない限り、それを省略して、Facebook にリダイレクトする社交ルートへのリンクを追加するだけでかまいません。この呼び出しにより、ユーザーを取得するために必要なコードと状態が提供されます。

于 2015-04-21T09:14:47.393 に答える