2

我有简单的 erb 模板,其中包含以下 html 代码和 javascript。

<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 服务已经开启。当我在 google plus 弹出窗口中单击共享按钮时,出现错误:

保存您的帖子时出现问题。请再试一次。我无法在 google+ 上分享。如何解决此错误?

4

2 回答 2

3

如果这是从您的代码中剪切和粘贴,我认为至少有两个问题:

1)您的 href 值以单引号开头,以双引号结尾,并且有几个单引号作为其中的一部分。

2) Google 共享代码和机器人使用附加到 share 元素的属性来确定要共享的确切内容,包括 href 属性。看起来您正在尝试自己弹出一个窗口并以这种方式操纵共享。

我将首先尝试做一个更基本的共享按钮(如文档herehere)并确认它可以用于共享页面。如果这确实有效,那么您可以从那里开始剪裁,但我认为打开一个新窗口不会按您想要的方式工作。

于 2013-04-03T18:35:28.210 回答
0

实际上我需要在 url 选项中提到真实的域名,问题就解决了。就是这样!!!

于 2013-10-08T09:37:31.140 回答