1

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

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 错误?

4

2 回答 2

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

?>
于 2016-06-14T05:36:21.997 回答
0

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

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

于 2013-09-27T00:15:02.100 回答