1

maxResults = 8を使用したAPI呼び出しでは、6つのアイテムしか返されませんが、googleplusサイト検索では明らかに多くの結果があります。
また、max-resultsを20のように設定すると、より多くの結果が得られます。

では、8つのアイテムが可能であるのに、なぜ6つのアイテムを受け取るだけなのですか?

私の電話:
https://www.googleapis.com/plus/v1/activities?query = gamescon&key = mykey&orderBy = 最近&maxResults = 8&fields = items(actor(displayName)、kind、object(attachments(content、image(type、url) 、url)、content、objectType)、published、title、url、verb

4

1 に答える 1

1

Google+ APIは、応答のアイテム数が要求された数を超えmaxResultsないことを保証しますが、多くの結果が応答になることを保証するものではありません。結果の最初のページでフィールドが使用可能な場合は、nextPageTokenそれを結果の追加ページに使用します。

nextPageTokenJSON応答でフィールドをキャプチャする必要があります。このページトークンを取得し、それを使用して別のリクエストを行い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

于 2012-08-27T22:30:09.813 に答える