0

私はRails 3.2.7アプリケーションとominiauth-facebookgemを持っていて、すでにユーザーを認証していますが、コールバックがアクティブになったとき、別名、ユーザーがWebアプリに送り返されたときに、この方法でポップアップを閉じようとしていました:

if (window.opener !== null) {
  window.opener.location = "/";
  window.opener.close();
}

そして私は試しました

if (window.opener !== null) {
  window.opener.location = "/";
  window.close();
}

どちらも行儀が悪い。それらの問題は、たとえば、Gmail 経由でアプリへのリンクを送信すると、アプリが別のウィンドウ/タブで開かれた後、Gmail ウィンドウが閉じてしまうことです。

アプリで認証を「ポップアップ風」にしたいのですが、他のサイトでこれを見たので、それが可能であると確信しています。

したがって、ユーザーがオープナーウィンドウを閉じるのを悩ませず、認証が完了したときにFBポップアップウィンドウを閉じたいというソリューションが必要です。

あなたが私に与えることができるどんな助けにも感謝します、ありがとう。

4

1 に答える 1

0

JS SDKを使用FB.loginするだけで、すべてを処理できます。

https://developers.facebook.com/docs/reference/javascript/FB.login/

于 2012-08-13T10:08:00.607 に答える