これがバグなのか、ドキュメントに何かが欠けているのかはわかりませんが、ウェブサイトの Facebook ログイン ボタン プラグインに show-faces="true" を設定すると、登録 URL への注意が払われなくなったようです。パラメータ。
これは期待どおりに機能します:
<fb:login-button registration-url="http://mysite.com/my_registration/"></fb:login-button>
結果:
- ユーザーが FB にログインしていない場合は、「ログイン」と表示されます。クリックすると、ユーザーにログインを求めるプロンプトが表示されます。ユーザーがログインすると、自分のサイトに登録されていない場合、http://mysite.com/my_registration/にリダイレクトされます。すでに登録されている場合は、認証ダイアログを閉じます。
- ユーザーが FB にログインしているが、マイ サイトに登録していない場合は、「登録」と表示されます。クリックすると、すぐにhttp://mysite.com/my_registrationにリダイレクトされます。
- ユーザーが FB にログインし、既に登録されている場合、「ログイン」と表示されますが、クリックしても何も起こりません。
これはすべて問題なく良好です。しかし、次のように show-faces="true" を追加すると:
<fb:login-button registration-url="mysite.com/my_registration" show-faces="true"></fb:login-button>
結果:
- 顔が見えるので、いいです。でも...
- ユーザーが FB にログインしていない場合は、「ログイン」と表示されます。クリックすると、ユーザーにログインを求めるプロンプトが表示されます。ユーザーがログインすると、サイトにまだ登録されていない場合は登録されますが、登録 URL で指定された URL にリダイレクトされません。
- ユーザーが FB にログインしているが、自分のサイトに登録していない場合は、(上記の例のように「登録」ではなく)「ログイン」と表示されます。クリックしても、registraiton-url にリダイレクトされません。
- ユーザーが FB にログインして既に登録されている場合、顔は表示されますが、ログイン ボタンは表示されません。
動作を説明するものを見つけることができませんでした。アイデアやリンクはありますか?前もって感謝します。