Le site que je suis en train de travailler sur a un Facebook login option, mais récemment, un utilisateur a signalé qu'il n'était pas de travail pour eux. J'ai désactivé mes extensions, etc, j'ai eu cette erreur dans ma console:
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.
Est-il une option que je peux pour l'alimentation de l'API qui permettra de le faire fonctionner sur les mêmes protocoles? Pour info, le site web principal s'exécute sur HTTP (pas de S).
C'est surtout bizarre, parce qu'il semble comme il a cessé de travailler tout d'un coup (mais il est possible que cela a toujours été un problème car je suis nouveau et je suis l'apprentissage de ce système).
J'ai ce code au pied de ma page:
<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>