通过.NET发布Google Plus(C#)

时间:2012-10-18 13:49:18

标签: c# .net google-plus

美好的一天。

有没有人有一个工作示例如何通过.NET(C#)发布Google Plus文章。

我已经尝试过google和stackoverflow搜索,但无法找到解决方案。

我成功上了帖子:

    public void Post(string text)
    {
        PlusService plus = new PlusService {Key = "MYVERYSECRETKEY"};

        ActivitiesResource ar = new ActivitiesResource(plus, null);

        ActivitiesResource.ListRequest list = ar.List("108055870103885325249", new ActivitiesResource.Collection());
        ActivityFeed feed = list.Fetch();

        string activityKey = "";
        foreach (var a in feed.Items)
            if (a.Url == "https://plus.google.com/108055870103885325249/posts/EtvvUgn8eKz")
            {
                activityKey = a.Id;
                break;
            }

        ActivitiesResource.GetRequest get = ar.Get(activityKey);
        Activity act = get.Fetch();
        var sb = new System.Text.StringBuilder();
        sb.AppendLine("Title: " + act.Title);
        sb.AppendLine("URL:" + act.Url);
        sb.AppendLine("Published:" + act.Published);
        sb.AppendLine("By:" + act.Actor.DisplayName);
        sb.AppendLine("Annotation:" + act.Annotation);
        sb.AppendLine("Content:" + act.Object.Content);
        sb.AppendLine("Type:" + act.Object.ObjectType);
        sb.AppendLine("# of +1s:" + act.Object.Plusoners.TotalItems);
        sb.AppendLine("# of reshares:" + act.Object.Resharers.TotalItems);
    }

但我找不到任何制作帖子的方法。

提前致谢。

1 个答案:

答案 0 :(得分:6)

目前,Google+ API不允许将帖子写入用户的活动流。您可以使用moments.insert method in the Google+ REST APIApp Activities写入用户的个人资料,用户可以选择是公开分享还是与他们的圈子分享。

通过POST到moments.insert端点,您将以类似于.NET中其他REST API的方式使用REST API。

此功能现在可供请求https://www.googleapis.com/auth/plus.login范围的应用使用,并指定应用想要在type of moments中的request_visible_actions参数中写入的Google+ Sign-In button或直接在OAuth查询参数中。