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

私も同じことをしましたが、私のフォロワーも過大にカウントされていることに気付きました。Tumblr サポートにもメールを送信しましたが、返信がありません。

真の数を知るために、いつでも数えて、重複を考慮することができます。私は怠け者で (読み方: 開発者)、それを実行する Ruby スクリプトしかありません。

于 2015-01-12T18:08:26.283 に答える
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 で開始するように指示する必要があります。

このユーザーのように/フォロー中/?offset=21

基本的に、total_blogs の値を 20 で割り、(for ループなどで) コマンドを実行する回数を求め、毎回オフセットを 20 ずつ増やして完全なリストを得ることができます。

これが役立つかどうか、または別のことを意味するかどうかをお知らせください。

于 2013-02-18T04:55:05.117 に答える