使用API​​ 1.1的Twitter用户搜索:限制结果和分页的数量

时间:2013-03-01 08:35:29

标签: api rest twitter

使用新的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错误吗?

2 个答案:

答案 0 :(得分:1)

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

<强>参数:

1)page:指定页面

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

以下示例将从第2页返回1个搜索关键字&#34; wordpress&#34;

<?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);

?>

答案 1 :(得分:0)

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

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