google-api - webclientid - plugin google plus
API de Google+ "400(Solicitud incorrecta)" y "Se negó a mostrar... en un marco porque estableció ''X-Frame-Options'' en ''SAMEORIGIN''." Errors (2)
Estoy tratando de integrar la API de G + con mi sitio web y estoy teniendo un problema. Si miras la consola al cargar la página, verás los siguientes errores:
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''.
Solo estoy usando el código de ejemplo que figura en el sitio 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 ejecuto gapi.auth.signIn()
en la consola, no pasa nada. Supongo que el problema está relacionado con los errores anteriores cuando se carga la página.
¿Qué está causando este problema y cómo lo soluciono?
ACTUALIZAR:
Creé una página en blanco en mi sitio web con este código 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>
Intenté cargar la página anterior con y sin las metaetiquetas de autenticación (que no se muestran arriba) y sigo recibiendo los errores.
Parece que esto tiene que ser un problema al final de Google, ya que solo estoy usando el código de ejemplo más básico de barebones y no está funcionando.
Bueno, al parecer, Google+ acaba de tener un golpe de cerebro o algo así, ¡porque la solución fue simplemente borrar mis cookies!
Intenté usar mi sitio web en otra computadora y la API de Google+ funcionó bien (sin errores), así que traté de borrar las cookies en mi escritorio y he aquí, ¡comenzó a funcionar!
Lo que descubrí fue que si el cliente abría Chrome por mucho tiempo, obtendrían este error. Una vez que cierran el cromado y vuelven a abrir, no tienen ningún problema con el problema. Mi solución fue descargar el script del servidor, lo cargué en nuestro servidor y lo hice como una descarga de respaldo.