Twitter(xCode / iPhone)如何通过oAuth成功进行身份验证?

时间:2010-11-01 15:22:00

标签: iphone api twitter oauth

我试图用伪解释。我按照以下网址:http://dev.twitter.com/pages/auth#intro

我在那里阅读了认证程序。我构建了一个脚本,可以为oAuth属性成功创建一个合适的签名字符串。但后来我被卡住了。

我为“身份验证”标头字段构建了一个身份验证字符串。

OAuth oauth_callback="http%3A%2F%2Flocalhost%3A3005%2Fthe_dance%2Fprocess_callback%3Fservice_provider_id%3D11", oauth_consumer_key="GDdmIQH6jhtmLUypg82g", oauth_nonce="QP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk", oauth_signature="8wUi7m5HFQy76nowoCThusfgB%2BQ%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1272323042", oauth_version="1.0"

但现在我想知道如何处理它。我尝试将其发送到标题

NSMutableURLRequest *urlRequest = [[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://api.twitter.com/oauth/request_token"] cachePolicy:cachePolicy timeoutInterval:timeoutInterval] autorelease];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest addValue:authenticationString forHTTPHeaderField:@"Authorization"];

但是在检索我得到的内容时:

  

“无法验证oauth签名   和令牌“

有谁熟悉这个错误?因为oauth签名在那里,并且不应该需要令牌,因为它正在调用request_token URL。

1 个答案:

答案 0 :(得分:0)

您应该使用xAuth进行移动客户端的身份验证...

由Aral Balkan提供的google xAuthTwitterEngine,基本上他修改了MGTwitterEngine以使用OAuthConsumer开源库进行xAuth身份验证

欢呼声