ユーザーが接続した後にFacebookポップアップログインウィンドウを閉じる方法

StackOverflow https://stackoverflow.com/questions/1610326

  •  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ファイルにリダイレクトします-そのため、適切な場所に配置しないと閉じられませんでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top