3

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

どんな洞察も大歓迎です。

4

1 に答える 1

1

フレームに名前を設定して、ターゲットでその名前を参照しようとしましたか?

<iframe name = "fbplugin" 
  src = "https://www.facebook.com/plugins/registration?
         client_id = MY_APP_ID&
         target = fbplugin&
         redirect_uri = MY_URI&
         fields = name, birthday, gender, email"
  scrolling = "auto"
  frameborder = "no"
  style = "border: none"
  allowTransparency = "true"
  width = "600"
  height = "280">
</iframe>

それが機能するかどうかはわかりませんが、試してみる価値はあります。

于 2012-10-03T14:48:13.400 に答える