0

私はこれを使用しますoauth の表示方法では、ポップアップとしてではなく、新しいタブとして開きます。このhttps://www.airbnb.com/loginのようなポップアップ facebook ログインを行うにはどうすればよいですか?

4

2 に答える 2

3

私は同じ問題を抱えていたので、avistが提案したようにjavascript SDKを含めました。私の経験/研究の結論は次のとおりです。

  • display=popup を機能させることができませんでした。Facebook ドキュメントの多くのことが実際には機能していないように見えるため、これは驚くべきことではありません。
  • Airbnb (リンク先の Sergi の例) は、独自のポップアップを実装しています。ここでそれを行う方法のかなり良い例がありますhttp://thinkdiff.net/facebook/create-facebook-popup-authentication-window-using-php-and-javascript/。簡単に言えば、javascript を使用してポップアップでリンクを開き、ユーザーが許可を受け入れたらウィンドウを閉じ、親ウィンドウがリダイレクトされることを確認します。

JavaScript API から FB.signup を使用することになりました。唯一の欠点は、有効期間が長いトークン (60 日) ではなく、有効期間が短いトークン (2 時間) を取得することです。しかし、あなたはいつでも短命を長命と交換することができます - https://developers.facebook.com/roadmap/offline-access-removal/#extend_token

于 2012-08-02T02:57:29.530 に答える
3

これらのポップアップが正しく機能するには、Facebook JS SDK を含める必要があります。SDKを組み込む方法については、開発者向けドキュメントを参照してください。

于 2012-04-16T18:11:03.450 に答える