Я пытаюсь реализовать 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-адрес Twitter: https://api.twitter.com/oauth/authorize?oauth_token=?
Кто-нибудь испытал это раньше?
ИЗМЕНИТЬ
Похоже, проблема связана с тем, как было установлено приложение. Поскольку я не предоставлял URL-адрес обратного вызова, приложение автоматически сохранялось как клиент, а не приложение-браузер. Как только я добавил URL обратного вызова, код работал правильно.