[英]How post a tweet by twitter api?
我已经在应用程序中集成了Twitter API。 在我的应用程序中,我通过使用oauth库获得了oauth_token和oauth_secre_key。 现在,我想发布一条新推文。 我如何发送带有授权标头的http请求。 我的问题是我有一个从Twitter api发送消息的网址是:-https://api.twitter.com/1/statuses/update.json?status = Maybe%20he%27ll%20finally%20find%20his% 20keys。%20%23peterfalk&trim_user = true&include_entities = true,但是当我打开浏览器时出现此错误:-
{“错误”:“无法验证您的身份。”,“请求”:“ / 1 / statuses / update.json?status = Maybe%20he%27ll%20finally%20find%20his%20keys。%20%23peterfalk&trim_user = true&include_entities =真正”}
解决此错误的方法是什么? 如何在请求中添加授权标头?
预先感谢...
我收到此错误,因为我没有以正确的格式设置参数。 现在,我使用此代码并正常工作。
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:)];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.