3

我在下面使用此代码来获取特定用户的关注者。但有时某些 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 请求中遇到过这种问题吗?我该如何解决这个问题以查看完整的关注者列表?

先感谢您。

4

2 回答 2

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 条回复,对吧?您将需要使用 offset 命令再次运行该命令并告诉它从 post 21 开始

像这个用户/following/?offset=21

基本上,您可以将 total_blogs 的值除以 20 来查找运行命令的次数(例如在 for 循环中),然后每次将偏移量增加 20 以获得完整列表。

请让我知道这是否有帮助,或者您的意思可能是别的。

于 2013-02-18T04:55:05.117 回答
1

我也做过同样的事情,并注意到我的追随者也被高估了。我也向 Tumblr 支持发送了一封电子邮件,但他们还没有回复我。

要知道真实数字,您可以随时手动计算和计算重复项。我很懒(读作:开发人员),只有一个 Ruby 脚本为我做这件事。

于 2015-01-12T18:08:26.283 回答