分享时刻在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照顾。
为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个错误,这是最有可能的罪魁祸首。