2011-08-22 24 views
0

我正在尋找一個解決方法,該公開的Twitter的API錯誤:http://code.google.com/p/twitter-api/issues/detail?id=214Twitter API錯誤 - 推文提供了錯誤的User_id。解決問題?

當你取的鳴叫,鳴叫返回不正確的USER_ID。但它確實爲您提供了正確的屏幕名稱。

我的目標是使用API​​做兩件事情:

  1. 取我的Twitter帳戶的所有追隨者,這是瑣碎的Ruby腳本: myfollowers = Twitter.follower_ids("justinzollars")(嘰嘰喳喳的寶石) 對應於此API調用:https://dev.twitter.com/docs/api/1/get/followers/ids

  2. 保存從單個用戶只鳴叫。 https://dev.twitter.com/docs/api/1/get/search

的問題是第一個API調用返回user_ids和鳴叫搜索調用返回from_user_id_str(USER_NAME)。我不想進行數以萬計的api調用,詢問從tweets搜索api調用返回的每個from_user_id_struser_id

我怎樣纔能有效地解決這個問題呢?

回答

0

搜索API是不是真的對這份工作的最佳工具,只要檢索特定用戶的微博關注。您應該使用用戶時間軸來執行該任務,該任務不會遇到Search API的用戶ID不匹配問題:https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

如果您使用的是Search API,那麼將搜索中的屏幕名稱轉換爲用戶ID在Twitter上將使用批量用戶查詢,這將允許您將大約100個屏幕名稱轉換爲完全水合的用戶對象(包含「真實」用戶ID):https://dev.twitter.com/docs/api/1/get/users/lookup