2013-06-18 2 views
0

Twitter가없는 사용자를 위해 앱을 제작 중이므로 사용자 인증이 불가능합니다. 사용자 시간대로 작업 할 수는 있지만 검색은하지 않습니다. 내가 트위터에서 다시이 오류가 발생했습니다사용자 인증없이 검색 결과를 얻으십시오

: 여기

{"errors":[{"message":"Could not authenticate you","code":32}]} 

작품 내 코드입니다 :

MKNetworkOperation *operation = [[MKNetworkOperation alloc] initWithURLString:@"https://api.twitter.com/1.1/statuses/user_timeline.json" params:[@{ @"screen_name" : user } mutableCopy] httpMethod:@"GET"]; 
    [operation addHeaders:@{ @"Authorization" : [self OAuthHeaderForURL:[NSURL URLWithString:operation.url]] }]; 
    [operation onCompletion:^(MKNetworkOperation *completedOperation) { 
     completionBlock([completedOperation responseJSON]); 
    } onError:^(NSError *error) { 
     NSLog(@"\n\n\nError bij User: %@", error); 
    }]; 
    [self.networkEngine enqueueOperation:operation]; 

을 그리고이 문제와 코드입니다 : 여기

MKNetworkOperation *operation = [[MKNetworkOperation alloc] initWithURLString:@"https://api.twitter.com/1.1/search/tweets.json" params:[@{ @"q" : [NSString stringWithFormat:@"#%@", hashtag] } mutableCopy] httpMethod:@"GET"]; 
    [operation addHeaders:@{ @"Authorization" : [self OAuthHeaderForURL:[NSURL URLWithString:operation.url]] }]; 
    [operation onCompletion:^(MKNetworkOperation *completedOperation) { 
     completionBlock([completedOperation responseJSON]); 
    } onError:^(NSError *error) { 
     NSLog(@"\n\n\nError bij Hashtag: %@", error); 
    }]; 
    [self.networkEngine enqueueOperation:operation]; 

cURL 명령 줄 문자열 :

curl -X GET -H "Authorization: OAuth oauth_consumer_key="XizVPuR2LQcnL9xAzMo6AA", oauth_nonce="2806C6BC-5B67-42E4-BAC9-1D3F2D8A", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1371545629", oauth_version="1.0", oauth_token="74944468-tYmMuxMaaZUxiTHuZ78Y9qljCqCiPcfKvhavS9wuU", oauth_signature="6E1ggIZYIBrRQJ9i1LeqLQBM5fc%3D"" -H "Accept-Language: en, fr, de, ja, nl, it, es, pt, pt-PT, da, fi, nb, sv, ko, zh-Hans, zh-Hant, ru, pl, tr, uk, ar, hr, cs, el, he, ro, sk, th, id, ms, en-GB, ca, hu, vi, en-us" "https://api.twitter.com/1.1/search/tweets.json?q=%23demeern" 

누군가 나를 도와 준다면 좋을 것입니다.

+0

인증이 불가능하지는 않지만, ** 당신이 ** 트위터 개발자 사이트에서 얻은 비밀 키와 비공개 키로 인증을해야합니다. 이렇게하면 응용 프로그램이 필요한 요청을 할 수 있습니다 (이 요구 사항은 사용자와 아무런 관계가 없습니다). – Jimbo

+0

도움을 주셔서 감사합니다. 내가 잘못하고있는 것을 말할 수 있습니까? 왜 user_timeline이 작동하고 검색이 실패하는지 알지 못합니다. 내가 뭘 잘못하고있는 걸까요? –

답변

0

사용자 인증없이 검색 결과를 얻을 수있게 해주는 API는 버전 1.0이며 표시된 것이므로 일부 트위터 라이브러리로 요청을 인증해야합니다.이 방법을 안내하고 검색 방법을 안내 할 것입니다 (link). 결과.

관련 문제