我正在嘗試將G + API與my website集成,並遇到問題。如果您在加載頁面時看控制檯,您將看到以下錯誤:Google+ API「400(Bad Request)」和「拒絕在框架中顯示......因爲它將'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'.
我只是用谷歌的網站上給出的示例代碼:
<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>
我想有和沒有認證的meta標籤(上面沒有顯示),負載上述網頁並且仍然在收到錯誤。
看起來像這樣有是Google的問題,因爲我只是使用最基本的準系統示例代碼,它不起作用。
有什麼好笑的是,每隔幾個月我就會得到這個錯誤,谷歌它,並找到我自己的答案! :-) – Nate