我有簡單的erb模板,包含以下html代碼和javascript。如何將Google +共享功能與Ruby on Rails應用程序集成?
<a class='share_on_gplus g-plus' data-social-action='share' data-medium='googleplus' data-content='q_name' href='https://plus.google.com/share?url=encodeURIComponent(URL).replace('%20','+') onclick="javascript:window.open(this.href,'','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=auto,width=600');return false';">Share with Google+ </a>
<script src="https://apis.google.com/js/client.js"></script>
<script type="text/javascript">
function load() {
gapi.client.setApiKey('XXXXXXXXXXXXXXXXXXx');
}
window.___gcfg = {
lang: 'en-US',
parsetags: 'onload'
};
(function() {
var po = document.createElement('script');
po.type = 'text/javascript';
po.async = true;
po.src = 'https://apis.google.com/js/plusone.js?onload=load';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
我的Google + API服務已啓用。當我在谷歌加彈出點擊分享按鈕,我得到了一個錯誤:
There was a problem saving your post. Please try again. I am not able to share on google+. How do I resolve this error?
如果使用共享URL而不是按鈕,甚至無法加載plusone.js文件。似乎還有其他事情正在發生。您是否在您的網站上使用JavaScript客戶端庫來實現其他功能? – BrettJ
不,我正在使用僅用於Google +共享的javaScript客戶端庫。 –
在這種情況下,您根本不需要加載client.js文件。你只需要plusone.js。您也不需要設置使用共享或+ 1ing功能的API密鑰。我會放棄你的「加載」功能和onload參數。 – BrettJ