Use a API de fluxo e do Bootstrap com os aplicativos Livefyre

API do Bootstrap

Como posso recuperar conteúdo mais antigo que as 50 partes mais recentes?

O Bootstrap é todo o conteúdo em um aplicativo Livefyre. São os dados em cache, normalmente de 12 a 20 minutos. Ele é entregue em partes de 50 partes e é paginado para que você possa recuperar conteúdo com mais de 50 partes.

Referência da API

Exemplo de solicitação

A solicitação de exemplo acima carrega a página init que contém as Configurações da coleção e o único conjunto inicial de ~50 partes do conteúdo mais recente. Para pesquisar conteúdo mais antigo, você deve carregar as páginas de inicialização subsequentes com N sendo o número da página:

Solicitação: https://{networkName}.bootstrap.fyre.co/bs3/v3.1/{network}/{siteId}/{b64articleId}/N.json

Por exemplo, um aplicativo de amostra tem 120 partes de conteúdo. O conteúdo "1" é o conteúdo mais antigo e o conteúdo "70" é o conteúdo mais recente.

Clique aqui para ver o Fluxograma da Pesquisa de Bootstrap.

API de fluxo

O que é a API de fluxo?
Stream é uma pesquisa longa que, por design, deve permanecer aberta por aproximadamente 30 segundos. A descrição da técnica Long Polling pode ser encontrada aqui: https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet

Esse endpoint de pesquisa prolongada transmite conteúdo novo (por exemplo, um usuário publica um comentário), alterações no status do conteúdo (por exemplo, o usuário exclui o comentário, curtidas) e alterações de moderação no conteúdo (por exemplo, o moderador aprova um conteúdo) para um aplicativo do Livefyre.

A solicitação para a API de fluxo deve ser de aproximadamente 30 segundos (pesquisa prolongada), com o tempo limite esperado após 30 segundos, quando nenhum novo conteúdo é transmitido.

Referência da API: https://api.livefyre.com/docs/apis/by-category/collections#operation=urn:livefyre:apis:stream1:operations:v3.1:collection:updates:method=get

Exemplo de solicitação:

{"timeout":true,"parked":true,"h":"ct245.dsr.livefyre.com"}

Observe: O maxEventId em uma resposta da API de fluxo é a ID de evento mais alta das atualizações nessa resposta. Use esse valor como parâmetro de caminho lastEventId ao criar o URL da próxima solicitação de API de fluxo para obter atualizações que ocorrem depois de todas as atualizações nessa resposta.

O exemplo abaixo é baseado em um Aplicativo de comentários:

O comentário "Primeiro comentário" foi publicado primeiro. "Segundo comentário" foi publicado depois.

Primeira resposta da API de fluxo de comentários:

{"timeout":true,"parked":true,"h":"ct239.dsr.livefyre.com"}

O maxEventId na resposta é "1520289700953369" que será usado como lastEventId para pesquisar o endpoint para obter atualizações (ou seja, Segundo comentário) que ocorrem após todas as atualizações nessa resposta.

Segunda resposta da API de fluxo de comentários:

{"timeout":true,"parked":true,"h":"ct239.dsr.livefyre.com"}

O maxEventID "1520289700953369" na resposta deve, por sua vez, ser usado como o lastEventID para criar a resposta da API de fluxo para a próxima atualização.

Nesta página