なんらかの理由で今日、既存のメンバーの自動ログインのコードが壊れました。通常、このコードは完全に機能しますが、firebug でチェックした後、何らかの理由で「auth.login」を見つける際に問題があることがわかりました。動作していません。(手動で更新すると、メンバーは適切に接続されていると表示されます。問題は、セッションが開く前の自動ログインであり、ページの更新が必要です)また、問題が「auto.login」だけであるかどうかを確認し、それを「auth.authResponseChange」を実行すると、ページが更新され続けました...その問題は「auth.login」トリガーにあると思います。この問題を引き起こす可能性のある特別な理由、または Facebook が行った変更について誰かが知っていますか?
* update *バグが解決しました!この問題は facebook によって修正されました。
このバグは報告されており、こちらの Facebook でも回答されています。
https://developers.facebook.com/bugs/524245490930206?browse=search_50f87d9e8869a5e06191882#
ところで、これはWORKING AGAINコードです:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '<?php =$APP_ID ?>',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
oauth : true
});
// Additional initialization code here
FB.Event.subscribe('auth.login', function(response) {
window.location.reload();
});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>