【问题标题】:Twitter user search with API 1.1: limit the number of results and paging使用 API 1.1 进行 Twitter 用户搜索:限制结果和分页数
【发布时间】:2013-03-01 08:35:28
【问题描述】:

在使用新的 Twitter API(可以在这里查看https://dev.twitter.com/console)执行用户搜索时,发现限制返回结果的数量以及分页的问题。 所以,假设我想从搜索中得到 5 个结果并使用 count 参数:

https://api.twitter.com/1.1/users/search.json?q=Online&count=5

它工作正常,返回 5 条记录。但是如果我将 count 设置为零,仍然会返回一个结果:

https://api.twitter.com/1.1/users/search.json?q=Online&count=0

这是预期的吗?

然后我尝试将分页用于相同目的(想要获取第一页,并限制其中的结果):

https://api.twitter.com/1.1/users/search.json?q=Online&per_page=5&page=1

现在看来限制根本不起作用,返回的记录多于 5 条。 有人知道查询是否有问题,还是 API 错误?

【问题讨论】:

    标签: api rest twitter


    【解决方案1】:

    **试试这样:** https://api.twitter.com/1.1/users/search.json

    参数:

    1) page : 指定页面

    2) count : 每页要检索的用户结果数,最大值为 20。

    以下示例将从第 2 页返回 1 个搜索关键字“wordpress”的结果

    <?php
    require_once('api/TwitterAPIExchange.php');
    require_once("token.php"); // For your access token - viral
    
    $searchword = "wordpress";
    
    $url = 'https://api.twitter.com/1.1/users/search.json';
    $getfield = '?&page=2&count=1&q='.$searchword;
    
    $requestMethod = 'GET';
    $twitter = new TwitterAPIExchange($settings);
    $followers = $twitter->setGetfield($getfield)
        ->buildOauth($url, $requestMethod)
        ->performRequest();
    
    $json = json_decode($followers, true);
    
    print_r($json);
    
    ?>
    

    【讨论】:

      【解决方案2】:

      我认为 'per_page' 不是这个 1.1 API 中的有效参数。 然后,它返回默认数字 20。

      https://dev.twitter.com/docs/api/1.1/get/users/search

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-30
        • 2016-01-05
        • 2019-06-15
        • 1970-01-01
        • 1970-01-01
        • 2013-06-04
        相关资源
        最近更新 更多