2012-07-19 54 views
0

我正在嘗試獲取所有用戶的用戶標識,屏幕名稱和個人資料圖像鏈接列表,我在iOS5的應用程序上使用Twitter進行跟蹤。 對於起初我張貼以下鏈接以獲取所有我FRIENDS-如何在Twitter上使用iOS5中的單個API請求獲取所有朋友的詳細信息?

「https://api.twitter.com/1/friends/ids.json」

有一次,我收到了響應的USER_ID對於上面的URL,這是我在Twitter上關注的所有朋友的user_id的列表,我將所有用戶標識串聯在一個字符串中,然後使用以下URL來獲取JSON,它將包含所有用戶的必需詳細信息那我下面 -

「https://api.twitter.com/1/users/lookup.json?user_id=420107765,383684745,312790865,85462891,164199168,140856038 & include_entities = SCREEN_NAME」

在這裏,我面臨的問題是,如果我跟隨的朋友數量更多,我得到的API限制超過錯誤,雖然我只進行2次API調用。

令人震驚的是,我仍然可以使其他Twitter的API調用,但是當我做的查找/用戶來電得到的只是5至10個用戶的信息,它仍然給了我下面的錯誤---

打印結果描述: { error =「超出速率限制,客戶每小時可能發出超過150個請求。」; request =「/1/users/lookup.json?user_id=50851703,86254626,88856792,6253282,18839785,145125358,135421739,170416270 & include_entities = True & application_id = uk.co.vipul.twt」; }

有人可以給我這個問題的解決方案。 在此先感謝!

+0

我禁言d的答案,所以評論答案這裏 - 我解決了這個問題。其實,這是我正在創建發送請求的URL直接包含「逗號」,因此這是給我的API超過誤差(不符合邏輯給儘管這樣的錯誤)。 當我在URL直接刪除逗號和用「%2C」取而代之,它的工作! 我希望這將有助於那些正在嘗試並獲得相同問題的人。 ===================== 新工作--- URL 「https://api.twitter.com/1/users/lookup.json?USER_ID = 312790865%2C85462891%2C164199168%2C140856038&include_entities = SCREEN_NAME」 – vipsk 2012-07-30 16:44:48

回答

1

首先,存在100個UID /屏幕名稱的上限。實際的API文檔頁面(https://dev.twitter.com/docs/api/1/get/users/lookup)沒有說明你是否可以包含100個屏幕名稱,然後是100個UID,並獲得200個結果每次通話?可能有人在論壇/博客中討論過這個,但不是doc頁面。爲了安全起見,請確保您在每次通話中將您的請求限制爲< = 100個UID。

我不確定的另一個項目是include_entities應該是True/False?如果您包含實體,則會返回實體信息。我不確定它在使用這種方式時是否可以工作,但即使這樣做,預計結果只是來自推文實體的屏幕名稱(與用戶中的屏幕名稱不同)似乎是合乎邏輯的, 。

我相信如果您限制UID的數量,並將include_entities設置爲有效的(適當的)值,您將獲得一個JSON對象,其中包含大量有關所有UID的信息。您可以按照計劃從該對象中提取信息。

+0

在這裏,我請求只要5到10個用戶ID的信息,即使在這種情況下,我從Twitter收到以下錯誤消息 - 結果 印刷描述: { error =「超出限制。客戶不可以每小時發送超過150次的請求。「; request =」/1/users/lookup.json?user_id=50851703,86254626,88856792,6253282,18839785,145125358,135421739,170416270&include_entities=True&application_id=uk.co。 vipul.twt「; } 需要考慮的是,當我對twitter API發出任何其他請求時,它仍然有效,但對於此請求,它給了我每小時150個請求的上述錯誤 – vipsk 2012-07-20 10:03:47

相關問題