如何从Google+ Share API获取有关用户是否共享链接的回复

时间:2015-05-22 08:46:58

标签: google-plus

我想检查用户是否在google plus中共享我的内容,我尝试了onendinteraction回调,但用户可能会点击关闭按钮而不是分享按钮,所以我需要检测用户原来的共享内容?< / p>

1 个答案:

答案 0 :(得分:0)

刚刚注意到这个相关问题。我在another post上回答了这个问题但是又来了 -

根据他们网站平台的Google Developer页面,您似乎可以使用类似于 -

的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);
  }
});

Developer Page

上有用于生成和测试查询结束点的在线工具

生成自定义查询字符串并将其附加到用户共享的链接末尾,可以解析从端点返回的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"
     }
    ]
   }
  }
 ]
}

如果其中一个返回项目的附件部分中包含自定义查询的链接,那么Voila!它被分享了。