さまざまなサイトに配置できるウィジェットを作成しており、ユーザーがFacebook経由でログインして、ウィジェットの親サイトのアカウントに接続できるようにします。これを行うにはFacebookJSSDKを使用する予定でしたが、ウィジェットは、FB JS SDKがすでに別のアプリIDで初期化されているサイトに配置される可能性があり、この方法でコードを実行すると、名前空間の問題に。
私が思いついた現在の唯一の解決策は、サーバー側の型認証を行い、ウィジェットがホストされている現在のページに戻るリダイレクトURLを用意し、状態パラメーターを使用してバックボーンルーターにユーザーに警告することです。ログインしました。
私が最初に考えた問題は、Facebookのドキュメントサイトにそれが書かれていることです
セキュリティ上の理由から、redirect_uriは、アプリの設定のApp Domainプロパティで指定されているものと同じベースドメインを持っているか、https://apps.facebook.com/YOUR_APP_NAMESPACEの形式のURLである必要があります。
ログイン後にウィジェットがホストしていた元のページにユーザーを戻すにはどうすればよいですか?この問題へのより良いアプローチはありますか?