1

新しい Twitter API ( https://dev.twitter.com/consoleで確認できます) を使用してユーザー検索を実行すると、返される結果の数の制限とページングの問題が見つかりました。したがって、検索から 5 つの結果を取得し、count パラメータを使用するとします。

https://api.twitter.com/1.1/users/search.json?q=オンライン&count=5

正しく動作し、5 つのレコードを返します。しかし、count を 0 に設定しても、まだ 1 つの結果が返されます。

https://api.twitter.com/1.1/users/search.json?q=オンライン&count=0

それは期待されていますか?

次に、同じ目的でページングを使用しようとしました(最初のページを取得し、その結果を制限したい):

https://api.twitter.com/1.1/users/search.json?q=オンライン&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 です。

次の例は、検索キーワード「wordpress」のページ 2 から 1 つの結果を返します。

<?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 に答える