google api - plus - L'API Google+ "400(Bad Request)" et "Refusé d'afficher... dans un cadre, car il a défini 'X-Frame-Options' sur 'SAMEORIGIN'."




google plus api (2)

J'essaie d'intégrer l'API G + avec mon site et j'ai un problème. Si vous regardez la console lors du chargement de la page, vous verrez les erreurs suivantes:

GET https://accounts.google.com/o/oauth2/postmessageRelay?parent=http%3A%2F%2Fwww.pricewombat.com 400 (Bad Request) cb=gapi.loaded_0:436

Refused to display 'https://accounts.google.com/o/oauth2/postmessageRelay?parent=http%3A%2F%2Fwww.pricewombat.com#rpctoken=356505585&forcesecure=1' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

J'utilise simplement l'exemple de code fourni sur le site Web de Google:

<script type="text/javascript">
    (function() {
        var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
        po.src = 'https://apis.google.com/js/client:plusone.js?onload=googlePlusOnloadCallback';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
</script>

Si je cours gapi.auth.signIn() dans la console, rien ne se passe. Je suppose que le problème est lié aux erreurs ci-dessus lorsque la page se charge.

Qu'est-ce qui cause ce problème et comment le réparer?

METTRE À JOUR:

J'ai créé une page blanche sur mon site avec ce code barebones:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>

<script type="text/javascript">
    (function() {
        var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
        po.src = 'http://apis.google.com/js/client:plusone.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
</script>
</body>
</html>

J'ai essayé de charger la page ci-dessus avec et sans les méta-étiquettes d'authentification (non montrées ci-dessus) et je reçois toujours les erreurs.

Il semble que cela doive être un problème à la fin de Google puisque je n'utilise que le code le plus basique de barebones et ça ne marche pas.


Eh bien, apparemment Google+ avait juste un brainfart ou quelque chose, parce que la solution était simplement pour effacer mes cookies!

J'ai essayé d'utiliser mon site Web sur un autre ordinateur et l'API Google+ a bien fonctionné (aucune erreur), alors j'ai essayé d'effacer les cookies sur mon ordinateur et voilà, ça a commencé à fonctionner!


Ce que j'ai découvert, c'est que si le client a ouvert le chrome depuis très longtemps, il aurait cette erreur. Une fois qu'ils ont fermé le chrome et rouvert, ils n'ont aucun problème avec le problème. Ma solution consistait à télécharger le script depuis le serveur, à le télécharger sur notre serveur et à le télécharger en tant que sauvegarde.