0

我想获取用户的 google plus 帐户(如 facebook)的所有墙更新。我已经看到它的官方链接是

适用于 iOS 的 Google Plus 文档

&我已经从那里下载了示例,这里是Google Plus SDK 示例

它适用于获取用户的信息,如电子邮件 ID、个人资料名称、带有图像的用户朋友列表以及在 google plus 上发布。

但我没有收到用户的帖子和更新。

我想要的只是用户的墙更新和来自谷歌的用户朋友更新,就像 facebook 一样。

但从上面的链接中,我没有发现任何获取墙更新的信息。

我也在谷歌上搜索过这个问题,也没有得到任何关于上述问题的信息。

对上述问题的任何帮助表示赞赏。

提前致谢

4

1 回答 1

1

您可以从后端服务器轻松执行此 API 调用以读取用户的公共活动。您可以在此处查看 REST API:

https://developers.google.com/apis-explorer/#p/plus/v1/plus.activities.list

将此与people.list结合使用,您可以查询用户在 Google+ 上的朋友活动。

在 iOS 上,您可能不想直接从用户的设备进行这些 API 调用。如果可以,您应该将工作卸载到后端服务器,以避免移动客户端过度工作。也就是说,您可以执行类似于在圈子中列出人员的 API 查询:

GTLQueryPlus *query =
  [GTLQueryPlus queryForActivitiesListWithUserId:@"me" collection:@"public"];

[[[GPPSignIn sharedInstance] plusService] executeQuery:query
                                     completionHandler:^(GTLServiceTicket *ticket,
                                                         GTLPlusActivityFeed *actFeed,
                                                         NSError *error) {
}

如果您在函数的应用程序中设置断点,则活动源将如下所示:

(lldb) po actFeed
{
  nextPageToken:"CAIQ44qZ58DgtwIgFCgB"
  etag:""DOKFJGXi7L9ogpHc3dzouWOBEEg/UMVQXfw8ynZaTz31tpuZo473TsQ"" 
  title:"Google+ List of Activities for Collection PUBLIC" 
  updated:"2013-07-16T04:04:34.697Z" 
  kind:"plus#activityFeed" items:[20]
}

items 数组包含用户在 Google+ 上公开撰写的实际活动。

于 2013-07-16T18:04:22.203 回答