Web サイトで Facebook 登録プラグインの iframe バージョンを使用しようとしていますが、リダイレクト ターゲットに問題があります。
私のサイトでは、ページの中央に iframe があります。ユーザーが「登録」をクリックすると、iframe が redirect_uri に移動し、ブラウザーをサイトに残します。属性の表で説明されているように、「ターゲット」属性を変更することでこれを達成できるという印象を受けました: https://developers.facebook.com/docs/plugins/registration/
デフォルトの target="_top" ではブラウザ ウィンドウが redirect_uri に移動し、target="_self" を設定すると iframe のみが redirect_uri に移動するようです。ただし、このデフォルトの動作を変更することは何もないようです。
iframe のコードは次のとおりです (アプリ ID とリダイレクト URI は編集されています)。
<iframe src="https://www.facebook.com/plugins/registration?
client_id=MY_APP_ID&
target=_self&
redirect_uri=MY_URI&
fields=name,birthday,gender,email"
scrolling="auto"
frameborder="no"
style="border:none"
allowTransparency="true"
width="600"
height="280">
</iframe>
ターゲット行については、引用符のエンコードも試しました。
target=%22_self%22&
他のいくつかの質問がこの問題に対処していますが、十分に回答されていません。
ここでは、バグ リンクが無効です: http://facebook.stackoverflow.com/questions/6105321/facebook-registration-plugin-forms-target-problem
ここでは、答えはありません: http://facebook.stackoverflow.com/questions/7829656/why-doesnt-the-target-attribute-work-on-the-facebook-registration-plugin
そしてここで、1つの答えは、事前に入力された情報を使用するとターゲット属性が壊れていることを示唆していますが、これは文書化されておらず、意味がないようです: http://facebook.stackoverflow.com/questions/7809805/facebook-registration -plugin-not-redirecting-sending-data-of-logged-in-users-users
どんな洞察も大歓迎です。