如何使用asihttp在iPhone上的Twitter上进行身份验证?
|
我使用了asihttp库连接到Twitter。
这个想法是发送一个登录请求,获取响应并从响应的cookie标头中提取会话ID /身份验证代码。然后,您可以将该会话ID /身份验证代码用于连续的呼叫。
我未获得auth_code,因为身份验证失败。我怎样才能解决这个问题?
代码如下:
- (void) login {
NSString *username = @\"user\";
NSString *password = @\"pass\";
NSURL *url = [NSURL URLWithString:@\"https://twitter.com/sessions?phx=1\"];
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
[request addRequestHeader:@\"User-Agent\" value: @\"ASIHTTPRequest\"];
[request setPostValue:username forKey:@\"session[username_or_email]\"];
[request setPostValue:password forKey:@\"session[password]\"];
[request setDelegate: self];
[request setDidFailSelector: @selector(loginRequestFailed:)];
[request setDidFinishSelector: @selector(loginRequestFinished:)];
[request startAsynchronous];
}
- (void)loginRequestFailed:(ASIHTTPRequest *)request {
NSError *error = [request error];
NSLog(@\"login request failed with error: %@\", [error localizedDescription]);
}
- (void)loginRequestFinished:(ASIHTTPRequest *)request {
NSString *responseString = [[request responseHeaders] objectForKey:@\"Set-Cookie\"];
NSLog(@\"%@\",responseString);
}
我试图从外壳连接,它的工作原理。
curl -d \'session[user_or_emai]=user&session[password]=pass\' https://twitter.com/sessions
没有找到相关结果
已邀请:
1 个回复
掸牛浓疗