こんにちは私はに関連する問題を抱えてい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 status
facebookwithを使用している場合はトリガーされませんhttps
。しかし、私が使用している場合、http://
それはうまく機能します。
誰かが私を導いてくれますか?何が問題なのですか?それを修正する方法は?
よろしく。