Tweetsharp авторизация не предоставляет никакого oauth-токена - PullRequest
21 голосов
/ 13 июня 2011

Я пытаюсь реализовать tweetsharp в моем приложении asp.net mvc 3, но у меня возникают проблемы.

Я создал новое приложение Twitter со следующими настройками:

  • Сайт приложения: http://127.0.0.1:8545/
  • Тип: браузер
  • URL обратного вызова: нет
  • Тип доступа: чтение / запись

Затем я использовал образец, представленный на их сайте, с небольшими изменениями:

public ActionResult Twitter()
{
    TwitterService service = new TwitterService("key", "secret");
    OAuthRequestToken requestToken = service.GetRequestToken("http://127.0.0.1:8545/Membership/TwitterOAuth");

    var uri = service.GetAuthorizationUri(requestToken);

    return new RedirectResult(uri.ToString(), false /*permanent*/);
}

public ActionResult TwitterOAuth(string oauth_token, string oauth_verifier)
{
    var requestToken = new OAuthRequestToken { Token = oauth_token };

    TwitterService service = new TwitterService("key", "secret");
    OAuthAccessToken accessToken = service.GetAccessToken(requestToken, oauth_verifier);

    service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
    TwitterUser user = service.VerifyCredentials();

    return RedirectToAction("Index", "Home");
}

Когда я запускаю его код, меня перенаправляют на следующий твиттер-URL: https://api.twitter.com/oauth/authorize?oauth_token=?

Кто-нибудь испытывал это раньше?


EDIT

Похоже, проблема была в том, как было настроено приложение. Так как я не предоставлял URL обратного вызова, приложение автоматически сохранялось как клиентское, а не браузерное приложение. После того, как я добавил URL обратного вызова, код работал правильно.

1 Ответ

5 голосов
/ 28 декабря 2012

Похоже, проблема была в том, как было настроено приложение.Поскольку вы не указали URL-адрес обратного вызова, приложение автоматически сохранялось как клиентское, а не браузерное приложение.После того, как вы добавили URL обратного вызова, код работал правильно.

[От вашего текста вопроса]

...