繁体   English   中英

如何通过twitter api发布推文?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM