簡體   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