我已使用下面的代码获取特定用户的关注者。但有时某些 tumblr 博客没有从响应中显示出来。
$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 请求问题吗?我要如何解决这个问题才能查看完整的关注者列表?
提前谢谢你。
最佳答案
你是说数组可以返回类似的东西吗
[响应] => 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 个回复,对吗?您将需要使用 offset 命令再次运行该命令并告诉它从 post 21 开始
喜欢这个用户/关注/?offset=21
基本上,您可以将 total_blogs 的值除以 20 来计算运行命令的次数(例如在 for 循环中),然后每次将偏移量增加 20 以获得完整列表。
请告诉我这是否有帮助,或者您可能还有其他意思。
关于api - Tumblr API 结果中缺少 Tumblr 关注者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142357/