如何获取今天分享给我的图片的网址?

时间:2013-06-12 23:23:54

标签: google-plus

我正在使用Google Plus API for .NET,我希望得到一张图片的网址,今天由朋友分享。

我怎样才能得到它?

它允许我获取活动和时刻列表,但我看不到我想要的内容。

ActivitiesResource.SearchRequest req = Program.GooglePlusService.Activities.Search("awesome");
ActivityFeed feed = req.Fetch ();

1 个答案:

答案 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;
            }
        }
    }