2014-02-06 50 views
0

Twitter的API的銳推演出的資源URL如下:冒號在Twitter API資源URL格式中的含義是什麼?

http://api.twitter.com/1/statuses/retweet/:id.format

,它說那時,「ID」是必需的參數。

所以基於此我認爲下面的AIFNetworking調用將起作用。我在哪裏設置: postPath:@ 「1.1 /狀態/ retweet.json」

和參數: 的NSMutableDictionary * PARAMS = [的NSMutableDictionary dictionaryWithDictionary:@ {@ 「ID」:tweetID}];

而且整個呼叫的樣子:

- (void)postARetweet:(NSString*)tweetID success:(void (^)(AFHTTPRequestOperation *operation, id response))success failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure { 

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithDictionary:@{@"id": tweetID}]; 
self postPath:@"1.1/statuses/retweet.json" parameters:params success:success failure:failure];} 

但我得到了一個404錯誤,告訴我的頁面不存在。經過大量的試驗和錯誤,我強迫postPath爲

postpath:@"1.1/statuses/retweet/@"some_tweet_number".json" 

和那個工作。

所以我不明白爲什麼「id」鍵的「params」條目沒有被附加到原始postpath,因爲它應該這樣做。我唯一的想法是,也許後路徑必須包括「ID」,並加上相同的「ID」作爲參數。

那麼:id在資源URL中的含義是什麼? 爲什麼API要求推文的「id」作爲URL路徑的一部分,並作爲參數傳遞?似乎多餘。

感謝

-Malena

回答

2

比方說,你想進行轉發與123456 ID的鳴叫。這個號碼是:id

現在,讓我們假設您希望響應使用XML。這是format

所以,你可以有

https://api.twitter.com/1.1/statuses/retweet/123456.xml 

https://api.twitter.com/1.1/statuses/retweet/123456.json 

請注意,API已更改爲1.1版本。你仔細應該https://api.twitter.com/1.1/

對於轉推的文檔閱讀文檔,看https://dev.twitter.com/docs/api/1.1/post/statuses/retweet/%3Aid

+0

如果你發現我的答案是有用的,請給予好評或接受它。謝謝 :-) –

相關問題