2016-05-25 5 views
0

Я использую dll Twitterizer, чтобы опубликовать twit на twitter через метод oauth, но это дает мне ошибку. «Whoa there! Для этой страницы нет токена запроса. Это специальный ключ, который нам нужен от приложений, которые хотят использовать вашу учетную запись Twitter. Вернитесь на сайт или приложение, которое отправило вас сюда, и повторите попытку, возможно, это было просто ошибка."Ошибка при создании приложения twitterizer в asp.net

И мой код:

using System; 
using Twitterizer; 
public partial class Home : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    var oauth_consumer_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
    var oauth_consumer_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
    if (Request["oauth_token"] == null) 
    { 
     OAuthTokenResponse reqToken = OAuthUtility.GetRequestToken(oauth_consumer_key, oauth_consumer_secret, 
      Request.Url.AbsoluteUri); 
     Response.Redirect(string.Format("http://Twitter.com/oauth/authorize?oauth_token+{0}", reqToken.Token)); 
    } 
    else 
    { 
     string requestToken = Request["oauth_token"].ToString(); 
     string pin = Request["oauth_verifier"].ToString(); 
     var tokens = OAuthUtility.GetAccessToken(oauth_consumer_key, oauth_consumer_secret, requestToken, pin); 
     OAuthTokens accessToken = new OAuthTokens() 
     { 
      AccessToken = tokens.Token, 
      AccessTokenSecret = tokens.TokenSecret, 
      ConsumerKey = oauth_consumer_key, 
      ConsumerSecret = oauth_consumer_secret 
     }; 
     TwitterResponse<TwitterStatus> response = TwitterStatus.Update(accessToken, "Hello everyone, today it's too hot (weather)!!!"); 
     if (response.Result == RequestResult.Success) 
     { 
      Response.Write("It's done"); 
     } 
     else 
     { 
      Response.Write("Fail"); 
     } 
    } 
} 

}

Пожалуйста, помогите мне ..

+0

Зачем кому-то поставить -1 на такой вопрос? – Linvi

ответ

0

Видеть никто не дает ответа на вашу проблему, я могу предложить библиотеку я работаю над ,

С Tweetinvi вы будете в состоянии сделать то, что вы хотите с помощью следующего кода:

// Step 1 : Redirect user to go on Twitter.com to authenticate 
public ActionResult TwitterAuth() 
{ 
    var appCreds = new ConsumerCredentials("CONSUMER_KEY", "CONSUMER_SECRET"); 

    // Specify the url you want the user to be redirected to 
    var redirectURL = "http://" + Request.Url.Authority + "/Home/ValidateTwitterAuth"; 
    var authenticationContext = AuthFlow.InitAuthentication(appCreds, redirectURL); 

    return new RedirectResult(authenticationContext.AuthorizationURL); 
} 

// Step 2 : On redirected url 
public ActionResult ValidateTwitterAuth() 
{ 
    // Get some information back from the URL 
    var verifierCode = Request.Params.Get("oauth_verifier"); 
    var authorizationId = Request.Params.Get("authorization_id"); 

    // Create the user credentials 
    var userCreds = AuthFlow.CreateCredentialsFromVerifierCode(verifierCode, authorizationId); 

    // Do whatever you want with the user now! 
    ViewBag.User = User.GetAuthenticatedUser(userCreds); 
    return View(); 
} 

Аутентификация Документация: https://github.com/linvi/tweetinvi/wiki/Authentication

Я знаю, что это не помогает для Twitterizer, но вы можете рассмотреть вопрос о Это.

Смежные вопросы