Asp.net mvc 4 网站如何向用户发布';twitter的状态如何?

Asp.net mvc 4 网站如何向用户发布';twitter的状态如何?,asp.net-mvc-4,twitter,Asp.net Mvc 4,Twitter,我有一个c#MVC4网站,我在上面创建了一个twitter应用程序。 从那里我想在主页上有一个按钮,将用户重定向到我在twitter上的应用程序,以确认访问信息。之后,该网站将向用户twitter发布一条帖子,内容为。。“我已加入新网站…” 我负责执行重定向用户以允许访问信息的部分: public ActionResult Login() { try { string url = "";

我有一个c#MVC4网站,我在上面创建了一个twitter应用程序。 从那里我想在主页上有一个按钮,将用户重定向到我在twitter上的应用程序,以确认访问信息。之后,该网站将向用户twitter发布一条帖子,内容为。。“我已加入新网站…”

我负责执行重定向用户以允许访问信息的部分:

public ActionResult Login()
        {
            try
            {
                string url = "";
                string xml = "";
                oAuthTwitter oAuth = new oAuthTwitter();

                if (Request["oauth_token"] == null)
                {
                    //Redirect the user to Twitter for authorization.
                    //Using oauth_callback for local testing.
                    Response.Redirect(oAuth.AuthorizationLinkGet());
                }
现在我需要发表一篇关于用户状态的帖子
我该怎么做?Twitter API 1.1是否有c#包装器

这是一个多步骤的过程。首先,您将用户定向到Twitter以授权应用程序,在此重定向中,您将在您的网站中为Twitter提供回拨URL。然后,Twitter将引导用户返回该URL(如果他们拒绝访问,则不返回),您将使用该代码代表用户发布到Twitter

您可以通过使用以下内容来简化这一过程,代码可能如下所示:

// This is when the user clicks on a link on your site to use your Twitter app
public ActionResult Twitter()
{
    // Here you provide TweetSharp with your AppID and AppSecret:
    var service = new TwitterService(AppID, AppSecret);

    // Provide TweetSharp with your site's callback URL:
    var token = service.GetRequestToken("http://www.yoursite.com/Home/TwitterCallback");

    // Get the fully-formatted URL to direct the user to, which includes your callback
    var uri = service.GetAuthorizationUri(token);
    return Redirect(uri.ToString());
}

// When twitter redirects the user here, it will contains oauth tokens if the app was authorized
public ActionResult TwitterCallback(string oauth_token, string oauth_verifier)
{
    var service = new TwitterService(AppID, AppSecret);

    // Using the values Twitter sent back, get an access token from Twitter
    var accessToken = service.GetAccessToken(new OAuthRequestToken { Token = oauth_token }, oauth_verifier);

    // Use that access token and send a tweet on the user's behalf
    service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
    var result = service.SendTweet(new SendTweetOptions { Status = "I've joined the new web site .. " });

    // Maybe check the "result" for success or failure?

    // The interaction is done, send the user back to your app or show them a page?
    return RedirectToAction("Index", "Home");
}