2011-01-11 16 views
2

これは、私が修正しようとしているシナリオです。自動ログインfacebookユーザーからアプリケーション

返信先のユーザーは、Facebookにログインしていますが、アプリケーションにログインしていません。この場合、ユーザーがアプリケーションをロードしようとすると、ユーザーCookieがまだ取得されていないため、ユーザーはログインページにリダイレクトされます。

私の周りGoogleで検索して、この解決策を見つけ、

FB.Event.subscribe('auth.sessionChange', function(response) { 
    if (response.session) { 
     window.location.reload(); 
    } 
} 

基本的にここで起こっている、私たちは、ログイン/ログアウトイベントのためのFacebookに登録しているし、それが応答を受信したとき、我々はページをリロードいただきました。今度は、最初のロード後にサイトドメイン上にユーザーCookieがあるので、正しいページがロードされます。

これは機能しますが、問題は2重の負荷です。それは多くの時間がかかります。

ユーザーを返すためにサーバー側でユーザーCookieを取得するにはどうすればよいですか?私は最初のページをリロードする必要はありません。

また、私はyelpを見ましたが、何とか二重負荷をかけずにユーザー情報を読み込むことができます。どうやってそれを行うことができるのか誰にも分かりますか?

ご協力いただきありがとうございます。 ありがとうございます!

答えて

0

iframeを使用して再度ログインページを読み込んでみてください。 iframeから同期してデータを取得することができます。

関連する問題