2014-07-10 2 views
7

Я пытаюсь интегрировать G + API с my website и у меня проблема. Если вы посмотрите на консоли при загрузке страницы, вы увидите следующие ошибки:Google+ API «400 (неудачный запрос)» и «Отказ отображать ... в кадре, потому что он установил« X-Frame-Options »в« SAMEORIGIN »». ошибки

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

Я просто использую пример кода, приведенный на сайте 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> 

Если я бегу gapi.auth.signIn() в консоль ничего не происходит. Я предполагаю, что проблема связана с вышеуказанными ошибками при загрузке страницы.

В чем причина этой проблемы и как ее исправить?

UPDATE:

Я создал пустую страницу на моем сайте с этим усеченный код:

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

Я попытался загрузки выше страницу с и без аутентификации мета-тегов (не показано выше) и я все еще получаю ошибки.

У этого есть, что является проблемой в конце Google, так как я просто использую самый простой пример кода barebones, и он не работает.

ответ

9

Ну, очевидно, у Google+ был просто мозг или что-то в этом роде, потому что решение было просто очистить мои куки!

Я попытался использовать мой сайт на другом компьютере, и API Google+ работал нормально (без ошибок), поэтому я попытался очистить файлы cookie на своем рабочем столе, и вот, он начал работать!

+9

Что смешно в том, что каждые несколько месяцев я получаю эту ошибку, отправляю ее и нахожу свой собственный ответ! :-) – Nate

0

То, что я узнал, было то, что если клиент очень долго открыл хром, они получили бы эту ошибку. Как только они закрывают хром и снова открываются, у них нет проблем с проблемой. Моим решением было загрузить скрипт с сервера, загрузить его на наш сервер и сделать его резервной загрузкой.

 Смежные вопросы

  • Нет связанных вопросов^_^