我正在使用Google Plus API for .NET,我希望得到一张图片的网址,今天由朋友分享。
我怎样才能得到它?
它允许我获取活动和时刻列表,但我看不到我想要的内容。
ActivitiesResource.SearchRequest req = Program.GooglePlusService.Activities.Search("awesome");
ActivityFeed feed = req.Fetch ();
答案 0 :(得分:2)
首先,我要注意:
搜索API将返回Google+内搜索的全局搜索结果。无法以编程方式阅读特定用户的Google+信息流(例如用户在访问plus.google.com时看到的内容)。此外,您只能检索公开的活动。
也就是说,当您按照自己的意愿检索活动Feed时,您可以循环浏览活动并找到带有附件的活动,如下所示:
String nextPageToken = "";
do
{
ActivitiesResource.SearchRequest req = ps.Activities.Search("awesome");
req.PageToken = nextPageToken;
ActivityFeed feed = req.Fetch();
nextPageToken = feed.NextPageToken;
for (int i = 0; i < feed.Items.Count; i++)
{
if (feed.Items[i].Object.Attachments != null)
{
// the activity has associated content you can retrieve
var attachments = feed.Items[i].Object.Attachments;
}
}
}while(nextPageToken != null);
另一种方法是将Activities.list方法用于连接到当前授权用户的人员列表。您可以执行people.list请求以查看当前用户的关联人员,然后列出他们的公共供稿&#34;
// Get the PeopleFeed for the currently authenticated user.
PeopleFeed pf = ps.People.List("me", PeopleResource.CollectionEnum.Visible).Fetch();
String nextPageToken = "";
for(int personIndex = 0; personIndex < pf.Items.Count; personIndex++)
{
ActivitiesResource.ListRequest req = ps.Activities.List(pf.Items[personIndex].Id, ActivitiesResource.Collection.Public);
req.PageToken = nextPageToken;
ActivityFeed feed = req.Fetch();
nextPageToken = feed.NextPageToken;
for (int i = 0; i < feed.Items.Count; i++)
{
if (feed.Items[i].Object.Attachments != null)
{
// the activity has associated content you can retrieve
var attachments = feed.Items[i].Object.Attachments;
}
}
}