maxResults = 8を使用したAPI呼び出しでは、6つのアイテムしか返されませんが、googleplusサイト検索では明らかに多くの結果があります。
また、max-resultsを20のように設定すると、より多くの結果が得られます。
では、8つのアイテムが可能であるのに、なぜ6つのアイテムを受け取るだけなのですか?
maxResults = 8を使用したAPI呼び出しでは、6つのアイテムしか返されませんが、googleplusサイト検索では明らかに多くの結果があります。
また、max-resultsを20のように設定すると、より多くの結果が得られます。
では、8つのアイテムが可能であるのに、なぜ6つのアイテムを受け取るだけなのですか?
Google+ APIは、応答のアイテム数が要求された数を超えmaxResults
ないことを保証しますが、多くの結果が応答になることを保証するものではありません。結果の最初のページでフィールドが使用可能な場合は、nextPageToken
それを結果の追加ページに使用します。
nextPageToken
JSON応答でフィールドをキャプチャする必要があります。このページトークンを取得し、それを使用して別のリクエストを行いpageToken
ます。
たとえば、次のリクエストを行います。
https://www.googleapis.com/plus/v1/activities?query=gamescon&key=mykey&orderBy=recent&maxResults=8&fields=nextPageToken,items
応答:
{
"nextPageToken": "xyz",
"items": [
...
]
}
nextPageToken
その応答を受け取り、クエリpageToken
パラメータとして次のリクエストに含めます。
https://www.googleapis.com/plus/v1/activities?query=gamescon&key=mykey&orderBy=recent&maxResults=8&pageToken=xyz&fields=nextPageToken,items