我使用下面的代码来获取特定用户的关注者。但也有一些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请求的这种问题?我如何解决这个问题才能查看完整的关注者列表?
提前谢谢你。
发布于 2013-02-18 12:55:05
您的意思是您可以将数组返回如下内容
response => 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开始
如此用户/following/?offset=21
基本上,您可以将total_blogs的值除以20,以找到运行命令的次数(例如,在for循环中),并将每次的偏移量增加20,从而得到完整的列表。
请让我知道这是否有帮助,或者你可能有其他意思。
发布于 2015-01-13 02:08:26
我也做了同样的事情,并注意到我的追随者也被过多计算了。我也给Tumblr Support发了一封电子邮件,但他们还没有回复我。
要知道真实的数字,你总是可以手工计算和计算重复的数字。我很懒(读作:开发人员),只有一个Ruby脚本可以为我做这件事。
https://stackoverflow.com/questions/12142357
复制相似问题