ユーザーが接続した後にFacebookポップアップログインウィンドウを閉じる方法
-
05-07-2019 - |
質問
以下は私のコードです。何らかの理由で、ユーザーが小さなポップアップウィンドウにログインした後、小さなウィンドウは '/"にリダイレクトされます。 URLの最後に多くのセッションJSONジャンクがあります。
小さなウィンドウが閉じて親ウィンドウが更新されるようにする方法
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
<fb:login-button v="2" onlogin='window.location("/test");' size="medium">Connect</fb:login-button>
<script type="text/javascript">FB.init("XXXXX",'/xd_receiver.htm');</script>
解決 6
解決しました。それはFAcebookページの私の設定に関係していました。
他のヒント
同様の問題を解決しました。Facebookのログインポップアップウィンドウでログインし、それを閉じてもページが更新されませんでした。
Facebookアプリが正しく構成されていません。 Facebookのアプリケーション設定に移動し、正しいWebサイトURLを指定します(Webサイトセクションの下)。ローカルでテストしている場合は、 http:// localhost /
を配置できます。これがお役に立てば幸いです!
ページの再読み込み
FB.init
の reloadIfSessionStateChanged
フラグを設定してみてください。たとえば、
FB.init( "myAPIkey",
"path/to/xd_receiver.htm",
{"reloadIfSessionStateChanged": true}
);
Facebook APIから
reloadIfSessionStateChanged
bool-値がtrueの場合、Facebook セッション状態の変化を監視します そして現在のページをリロードします セッション状態の変更。このオプションは 実装に便利 いつでもページをリロードする必要があります するためのセッション状態の変更 サーバーから異なるコンテンツを生成する 側。
詳細については、 http:// developersをご覧ください。 .facebook.com / docs /?u = facebook.jslib.FB.Facebook.init
ポップアップが閉じない
path / to / xd_receiver.html
が間違っている場合、または onlogin
関数がポップアップウィンドウで閉じない場合、問題が発生することがあります。接続ボタンが定義されていないため、それらを再確認してください。
役立つことを願っています!
この方法でonlogin属性を使用できます:
onlogin="document.location.href=document.location.href;"
これはオープナーによって実行されます(ページを更新します)。
onlogin属性を削除すると、ポップアップも閉じますが、下のページは更新されません。
コミュニティをFacebook Connectに統合するチュートリアルを作成しました。こちら。
コードにランダムな「h」が含まれているようです。これはJS機能に干渉する可能性がありますか?
FB.init("XXXXX",'/xd_receiver.htm'h);
^
適切な場所にchannel.htmlファイルがないため、ポップアップが閉じませんでした(フィードへの投稿時)。投稿を行った後、ポップアップを閉じるために(部分的に)channel.htmlファイルにリダイレクトします-そのため、適切な場所に配置しないと閉じられませんでした。