5

Google+ 共有ボタンを設定していますが、アクションを実行できるように誰かがリンクを共有したことを知りたいです。属性を使用して共有ボタンにコールバックを登録できますonendinteraction。ドキュメントには、共有ボックスが閉じられ、共有が完了するたびに呼び出されると記載されています。

私の関数は、ウィンドウが閉じられたときに呼び出されていますが、リンクが実際に共有されているときではありません:

function redirectGooglePlus(jsonParam) {
    alert(jsonParam.type);
}
<div class="g-plus" data-action="share" data-annotation="vertical-bubble" data-height="60"
                 data-href="http://mywebsite.com" data-onendinteraction="redirectGooglePlus"></div>

私の関数は、タイプが完了しredirectGooglePlusたときにのみ呼び出され、決して呼び出されません(これは、共有が完了したことを示すと想定されているものです。hoverconfirm

関数がで呼び出されない理由を誰かが知っていconfirmますか?

参考までに、Google 共有のドキュメントはこちら: https://developers.google.com/+/web/share/

4

3 に答える 3

0

これはかなり遅れているため、関連性がない可能性がありますが、Web プラットフォームのGoogle 開発者ページによると、次のような JavaScript コードを使用して現在のユーザーのアクティビティ リストを利用できるようです -

var request = gapi.client.plus.activities.list({
  'userId' : 'me',
  'collection' : 'public'
});

request.execute(function(resp) {
  var numItems = resp.items.length;
  for (var i = 0; i < numItems; i++) {
    console.log('ID: ' + resp.items[i].id + ' Content: ' +
      resp.items[i].object.content);
  }
});

クエリ エンドポイントを生成およびテストするためのオンライン ツールは、開発者ページにあります。

ユーザーが共有しているリンクの末尾にカスタム クエリ文字列を生成して追加します。エンドポイントから返された JSON を解析して、その特定のリンクがユーザーのアクティビティ ストリームで共有されているかどうかを確認できます。返される JSON は次のようになります -

{
 "items": [
  {
   "title": "",
   "published": "2015-06-12T16:39:11.176Z",
   "url": "https://plus.google.com/+UserID/posts/PostID",
   "object": {
    "content": "",
    "attachments": [
     {
      "objectType": "article",
      "url": "http://www.example.com"
     }
    ]
   }
  }
 ]
}

返されたアイテムの 1 つの添付ファイル セクションにカスタム クエリへのリンクがある場合は、出来上がりです。その共有されています。

于 2015-06-12T19:07:45.430 に答える