2

次のhtmlコードとjavascriptが含まれた単純なerbテンプレートがあります。

<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

それがコードからのカット アンド ペーストである場合、少なくとも 2 つの問題があると思います。

1) href 値は一重引用符で始まり、二重引用符で閉じられ、その一部としていくつかの一重引用符があります。

2) Google 共有コードとボットは、share 要素に添付された属性を使用して、href 属性を含め、共有されているものを正確に判断します。自分でウィンドウをポップアップして、この方法で共有を操作しようとしているようです。

まず、より基本的な共有ボタン (ドキュメントはこちらまたはこちら) を作成し、それを使用してページを共有できることを確認します。それが機能する場合は、そこから調整を開始できますが、新しいウィンドウを開くと、思いどおりに機能しないと思います.

于 2013-04-03T18:35:28.210 に答える
0

実際には、url オプションで実際のドメイン名に言及する必要があり、問題は解決されます。それでおしまい!!!

于 2013-10-08T09:37:31.140 に答える