分享时刻在GooglePlus从c#

本文关键字:GooglePlus 时刻 分享 | 更新日期: 2023-09-27 17:53:05

是否有任何c#库将分享时刻的过程包装到用户的Google+帐户(或他们的流)?我正在寻找的东西,只是采取你的ClientId和ClientSecret,也许你的apiKey与用户的id一起发送一些文本,用户已决定与他/她的朋友分享。

如果没有,但是你有一个创建WebRequest的例子来完成同样的事情,那将是非常感激的!

我已经检查了这个登陆页面:https://developers.google.com/+/quickstart/csharp

但我正试图集成到一个现有的MVC5应用程序,已经有Auth为GooglePlus照顾。

分享时刻在GooglePlus从c#

为Google API使用的正确客户端是Google . net API客户端库,可通过NuGet获得。如果您使用的不仅仅是核心库,则需要针对特定api的附加库。对于Plus,您需要Google.Apis.Plus。v1 包。

在你将它添加到你的项目中并配置了API客户端之后,编写应用程序活动就像:

    /// <summary>The app activity type for ADD.</summary>
    private const string ADD_ACTIVITY_TYPE = @"http://schemas.google.com/AddActivity";
    // Construct your Plus Service, I'll assume a helper for here.
    PlusService plusService = GetPlusService(credentials);
    Moment addMoment = new Moment();
    ItemScope target = new ItemScope()
        {
            Url = ContentUrl
        };
    addMoment.Type = ADD_ACTIVITY_TYPE;
    addMoment.Target = target;
    Moment response = null;
    try
    {
        response = plusService.Moments.Insert(addMoment, "me",
            MomentsResource.InsertRequest.CollectionEnum.Vault).Execute();
    }
    catch (System.AggregateException)
    {
        /* Occurs when the server can't be seen by Google. */
    }
    catch (Google.GoogleApiException)
    {
        /* Occurs when the server can't be seen by Google. */
    }

如何在MVC中验证用户并授权您的客户端访问Google api可以在这个博客上找到:ASP。. NET MVC与OpenID和OAuth。

最后一点,应用活动需要你指定一个应用活动伪作用域(request_visible_actions),使用Sign-In按钮比通过框架更容易。如果您得到401个错误,这是最有可能的罪魁祸首。