私が取り組んでいるウェブサイトはFacebookのログインオプションを持っていますが、最近、ユーザーはそれが働いていないと報告しました。FacebookログインAPI HTTPS問題
Blocked a frame with origin "https://www.facebook.com" from accessing a frame
with origin "http://static.ak.facebook.com". The frame requesting access has
a protocol of "https", the frame being accessed has a protocol of "http".
Protocols must match.
は、私はそれが同じプロトコル上で動作するようになりますAPIにフィードすることができますオプションがあります:私は、私は私のコンソールでこのエラーを得た、など私の拡張機能を無効にして?参考までに、プライマリWebサイトはHTTP(Sなし)で動作します。
私は突然仕事が止まったようです(しかし、これはいつも私が新しく、このシステムを学んでいるので、これはいつも問題だったようです)。
私は私のページの麓にこのコードを持っている:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : ..., // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true, // parse XFBML
channel: '//...mychannel.../channel'
});
FB.Event.subscribe('auth.authResponseChange', function(fbResponse) {
// function that logs in user
});
};
// 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";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
私はこれについての回答も確認しています。最近のChrome/Safariのセキュリティアップデートが、別のウィンドウでモーダルを開く必要があるときにFacebookのすべてのやりとりを殺したようです。プロトコルの不一致エラー(上記)は、開発者が使用されるプロトコルを制御できないため、特に不満です。 –
ええええええええええええええええええええええええええええええええええええええええええええええええええええん、私はFirefoxでチェックしましたが、「[16:51:47.802] Mutation Eventsの使用は廃止されました。 net/rsrc.php/v2/y4/r/dePwLAaASOW.js:59 " – SapphireSun
ここで設定したfb設定を確認しましたか? – Farnsbert