こんにちは私はに関連する問題を抱えていhttps://ます。FB.getLoginStatus(function(response)コードで関数を使用しました。のためだけに機能していますが、のためには機能してhttp://いませんhttps://。私はそれをグーグルで検索し、を使用する解決策を見つけましたFB._https = (window.location.protocol == "https:");。数日前は正常に機能していましたが、現在は機能を停止しています。
私のコードは次のようになります
<script>
FB._https = (window.location.protocol == "https:");
FB.init({
appId : '<?php echo $this->appId; ?>',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
function PostAction(custom_action)
{
console.log('out side of getlogin status');
FB.getLoginStatus(function(response)
{
console.log("in getlogin status");
if (response.authResponse) {
fbcallBack(response);
} else {
FB.login(fbcallBack, {scope:'publish_stream'});
}
});
}
</script>
私PostAction()はonclickイベントで呼び出されます。私はconsole.log()コードをデバッグするために書きました。console without side of reglogin statusはトリガーされますが、in getlogin statusfacebookwithを使用している場合はトリガーされませんhttps。しかし、私が使用している場合、http://それはうまく機能します。
誰かが私を導いてくれますか?何が問題なのですか?それを修正する方法は?
よろしく。