c# - La autorización de Tweetsharp no muestra un touth de oAuth
asp.net-mvc-3 (1)
Parece que el problema fue con la forma en que se configuró la aplicación. Como no proporcionó una URL de devolución de llamada, la aplicación se guardó automáticamente como un cliente y no como una aplicación de navegador. Una vez que agregó una url de devolución de llamada, el código funcionó correctamente.
[De tu propio texto de pregunta]
Estoy tratando de implementar tweetsharp en mi aplicación asp.net mvc 3 pero tengo problemas.
He creado una nueva aplicación de twitter con la siguiente configuración:
- Sitio web de la aplicación: http://127.0.0.1:8545/
- Tipo: navegador
- URL de devolución de llamada: ninguno
- Tipo de acceso: lectura / escritura
Luego utilicé la muestra provista en su sitio web con algunos cambios menores:
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");
}
Cada vez que escribo su código, me redireccionan a la siguiente URL de Twitter: https://api.twitter.com/oauth/authorize?oauth_token= ?
¿Alguien ha experimentado esto antes?
EDITAR
Parece que el problema fue con la forma en que se configuró la aplicación. Como no proporcioné una URL de devolución de llamada, la aplicación se guardó automáticamente como un cliente y no como una aplicación de navegador. Una vez que agregué una url de devolución de llamada, el código funcionó correctamente.