2014-07-10 1 views
7

Ich versuche, die G + API mit my website zu integrieren und habe ein Problem. Wenn Sie an der Konsole aussehen, wenn die Seite geladen wird, werden die folgenden Fehler sehen:Google+ API "400 (Fehlerhafte Anfrage)" und "Weigerte sich, ... in einem Rahmen anzuzeigen, weil 'X-Frame-Optionen' auf 'SAMEORIGIN' gesetzt wurde." Fehler

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'. 

Ich bin nur den Beispielcode mit auf der Google-Website gegeben:

<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> 

Wenn ich gapi.auth.signIn() laufen in In der Konsole passiert nichts. Ich gehe davon aus, dass das Problem mit den oben genannten Fehlern beim Laden der Seite zusammenhängt.

Was verursacht dieses Problem und wie behebe ich es?

UPDATE:

habe ich eine leere Seite auf meiner Website mit diesem Barebone-Code:

<!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> 

Ich habe versucht, die oben genannte Seite mit und ohne die Authentifizierungs-Meta-Tags zu laden (nicht oben gezeigt) und bekomme immer noch die Fehler.

Es scheint so hat, um ein Problem auf Googles Ende zu sein, da ich nur den grundlegendsten Barebones-Beispielcode benutze und es nicht funktioniert.

Antwort

9

Nun, anscheinend hatte Google+ einfach einen Geistesblitz oder so, denn die Lösung bestand einfach darin, meine Kekse zu löschen!

Ich habe versucht, meine Website auf einem anderen Computer und die Google+ API hat gut funktioniert (keine Fehler), so habe ich versucht, die Cookies auf meinem Desktop zu löschen und siehe da, es begann zu arbeiten!

+9

Was ist witzig ist, dass alle paar Monate bekomme ich diesen Fehler, google es und finde meine eigene Antwort! :-) – Nate

0

Was ich herausgefunden habe, ist, dass wenn der Client den Chrome für sehr lange Zeit geöffnet hat, sie diesen Fehler erhalten würden. Sobald sie das Chrom schließen und wieder öffnen, haben sie keine Probleme mit dem Problem. Meine Lösung bestand darin, das Skript vom Server herunterzuladen, es auf unseren Server zu laden und als Backup-Download zu erstellen.

Verwandte Themen