2012-08-27 51 views
2

丟失的Tumblr追隨者我已經使用下面的代碼來獲取特定用戶的追隨者。但有時候,某些tumblr博客沒有從響應中顯示出來。從Tumblr API

$oauth = new OAuth($conskey,$conssec); 
$oauth->fetch("http://api.tumblr.com/v2/user/following", array('offset'=>0) ,OAUTH_HTTP_METHOD_GET); 
$following_list = json_decode($oauth->getLastResponse()); 

我不確定這些博客是否對他們的設置做了些什麼,使得它們在API請求的響應中不可見。

任何人都會遇到Tumblr API請求中的這類問題?我如何處理這個問題讓我查看完整的關注者列表?

預先感謝您。

回答

1

你的意思是,你可以在陣列返回類似

[迴應] => stdClass的對象

(
     [total_blogs] => 29 
     [blogs] => Array 
      (
       [0] => stdClass Object 
        (
         [name] => papertissue 
         [url] => http://papertissue.tumblr.com/ 
         [updated] => 1360904405 
        ) 

       [1] => stdClass Object 
        (
         [name] => lunchbagart 
         [url] => http://lunchbagart.tumblr.com/ 
         [updated] => 1361159341 
        ) 

       [2] => stdClass Object 
        (
         [name] => pacegallery 
         [url] => http://pacegallery.tumblr.com/ 
         [updated] => 1360951263 
        ) 

       ... 

       [19] => stdClass Object 
        (
         [name] => rulesformyunbornson 
         [url] => http://rulesformyunbornson.tumblr.com/ 
         [updated] => 1360770089 
        ) 

      ) 
) 

,你只能看到20分的回答吧?您將需要與偏移命令再次運行該命令並告訴它在後21

開始這樣的用戶/下/?抵消= 21

基本上你可以採取total_blogs的值,並通過將其劃分20來查找運行命令的次數(例如,在for循環中),並每次將偏移量增加20以給出完整列表。

請讓我知道這是否有幫助,或者你的意思是別的。

1

我也做了同樣的事情,並注意到我的追隨者也被過度計算。我也向Tumblr支持發送了一封電子郵件,但他們沒有回覆我。

要知道真實的數字,你總是可以手工計數和計算重複。我很懶(閱讀爲:開發人員),只需要一個Ruby腳本來爲我做。