代码之家  ›  专栏  ›  技术社区  ›  ivoba

谷歌+API显示的活动少于网站

  •  1
  • ivoba  · 技术社区  · 14 年前

    我的maxResults=8的API调用只返回6个条目,而在googleplus站点搜索中,结果明显更多。
    此外,当最大结果设置为20时,我会得到更多的结果。

    那么,为什么我只收到六件物品,而可能有八件呢?

    我的电话:
    https://www.googleapis.com/plus/v1/activities?query=gamescon&key=mykey&orderBy=recent&maxResults=8&fields=items(actor(displayName),kind,object(attachments(content,image(type,url),url),content,objectType),published,title,url,verb )

    1 回复  |  直到 14 年前
        1
  •  1
  •   Chirag Shah    14 年前

    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(下一页令牌) 并将其作为 页面令牌 查询参数。

    https://www.googleapis.com/plus/v1/activities?query=gamescon&key=mykey&orderBy=recent&maxResults=8&pageToken=xyz&fields=nextPageToken,items