如何使用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
    
已邀请:
        不要抓取twitter.com。最终您会被暂停。而是使用批准的API与Twitter集成。您可以阅读有关身份验证如何与Twitter \'s API一起工作的信息,如何使用xAuth通过用户密码快速启动身份验证,以及帮助您入门的开源代码。     

要回复问题请先登录注册