2011-12-15 8 views
1

私は自分のアプリケーションにtwitter apiを統合しました。私のアプリケーションでは、oauth_tokenとoauth_secre_keyはoauthライブラリを使用しています。私は新しいツイートを投稿したい。認証ヘッダーを使用してhttpリクエストを送信する方法私の問題は、TwitterのAPIからメッセージを送信するためのURLがあるということです:-https://api.twitter.com/1/statuses/update.json?status =多分%20he%27ll%20finally%20find%20his% 20keys%20%23peterfalk & trim_user =真& include_entities =真の私が開いたときに、私は、ブラウザその後、私はこのエラーを得た: - 。投稿者twitterでつぶやくapi?

{"error":"Could not authenticate you.","request":"/1/statuses/update.json?status=Maybe%20he%27ll%20finally%20find%20his%20keys.%20%23peterfalk&trim_user=true&include_entities=true"}

このエラーを修正する方法は何ですか?私の要求に認証ヘッダーを追加する方法は?

の進歩のおかげでは...

答えて

1

私は適切な形式でパラメータを設定していないので、私はこのエラーを取得します。今私はこのコードを使用し、正常に動作します。

NSString *trimmedText=[NSString stringWithFormat:@"%@",txt_comment.text];

NSURL *url=[NSURL URLWithString: @"https://api.twitter.com/1/statuses/update.xml"]; 
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:0]; 
[params setObject:trimmedText forKey:@"status"]; 
NSString *body = [self _queryStringWithBase:nil parameters:params prefixed:NO]; 

NSData* requestData = [body dataUsingEncoding: NSUTF8StringEncoding]; 


OAMutableURLRequest *request = [[[OAMutableURLRequest alloc] initWithURL:url consumer: appDelegate.consumer token: appDelegate.accessToken realm: nil signatureProvider: nil] autorelease]; 

[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:requestData]; 
OADataFetcher *fetcher = [[OADataFetcher alloc] init]; 

[fetcher fetchDataWithRequest:request 
        delegate:self 
      didFinishSelector:@selector(accessTokenTicket_post:didFinishWithData:) 
       didFailSelector:@selector(accessTokenTicket:didFailWithError:)]; 
関連する問題