2010-06-22 1 views
0

안녕하세요 여러분, 내 iPhone 앱을 통해 사진을 업로드 할 때 Twitpic이 성공적으로 작동하도록 노력하고 있습니다. 과거에는 괜찮 았지만 지금은 모든 인증 코드를 변경했습니다.OAuth Echo TwitPic - iPhone에서 Twitter 클라이언트로 작업하기

이 내가있어 무엇이며, 어떤 이유로 단지 나에게 오류를주고있다 :

oAuth = [[OAuth alloc] initWithConsumerKey:twitter_consumer_key andConsumerSecret:twitter_consumer_secret]; 

    NSString *fakeurl = @"https://api.twitter.com/1/account/verify_credentials.json"; 
    NSString *oauth_header = [oAuth oAuthHeaderForMethod:@"GET" andUrl:fakeurl andParams:nil]; 
    NSLog(@"OAuth header : %@\n\n", oauth_header); 

    NSString *url = @"http://api.twitpic.com/2/upload.json"; 

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]]; 
    request.delegate = self; 
    [request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"]; 
    request.requestMethod = @"GET"; 

    [request addRequestHeader:@"X-Verify-Credentials-Authorization" value:oauth_header];  
    [request addRequestHeader:@"X-Auth-Service-Provider" value:@"https://api.twitter.com/1/account/verify_credentials.json"]; 

    if (_imageData) { 
     NSLog(@"Pic not nil"); 
    } 

    [request setData:_imageData forKey:@"media"]; 
    [request setPostValue:@"" forKey:@"message"]; 
    [request setPostValue:twitpic_api_key forKey:@"key"]; 

    [request setDelegate:self]; 
    [request setDidFinishSelector:@selector(requestDone:)]; 
    [request setDidFailSelector:@selector(requestFailed:)]; 

    [request start]; 
+1

어떤 오류가 발생하고 있습니까? 트위터가 너무 많아서 TwitPic이 사용자 인증 확인 요청을 전달할 수 없기 때문에 오류가 발생했을 가능성이 있습니다. – chrissr

+0

내가 어떻게 오류를 확인할 수 있는지 잘 모르겠다. 나는 단지 "requestFailed :"를 실행하여 오류가 발생하고 있음을 알고있다. – Domness

답변

0

대리인이 방법은 요청 인스턴스를 전달 실패한 것 같습니다. 당신은 모든 값을 올바르게 설정했는지 확인하기 위해 어떤 값을 찾도록 쿼리해야합니다. It has a flag that can be set to dump a debug string of the request.

이러한 종류의 문제를 해결하는 첫 번째 단계는 서버에 제출할 문자열이 올바른지 확인하는 것입니다. 브라우저를 통해 제출하고 코드로 구성하려고 시도했는지 확인하십시오.