Uso de la API de Bootstrap y flujo con aplicaciones de Livefyre

API de Bootstrap

¿Cómo puedo recuperar contenido anterior a las 50 piezas más recientes?

Bootstrap es todo contenido de una aplicación de Livefyre. Son los datos en caché, normalmente de 12 a 20 minutos de antigüedad. Se entrega en trozos de 50 piezas y se pagina para que pueda recuperar contenido de más de 50 piezas.

Referencia de API

Solicitud de ejemplo

La solicitud de ejemplo anterior carga la página init que contiene la configuración de la colección y el único conjunto inicial de ~50 fragmentos de contenido más reciente. Para sondear el contenido anterior, debe cargar las páginas de arranque subsiguientes con N como número de página:

Solicitud: https://{networkName}.bootstrap.fyre.co/bs3/v3.1/{network}/{siteId}/{b64articleId}/N.json

Por ejemplo, una aplicación de ejemplo tiene 120 fragmentos de contenido. El contenido "1" es la parte de contenido más antigua y el contenido "70" es la parte de contenido más reciente.

  • Init cargará ~120-70 fragmentos de contenido en orden descendente: https://data.livefyre.com/bs3/v3.1/dharam.fyre.co/384931/NTU1NQ==/init

  • O.json cargará ~ 1-50 fragmentos de contenido en orden ascendente: https://data.livefyre.com/bs3/v3.1//dharam.fyre.co/384931/NTU1NQ==/0.json

  • 1.json cargará ~ 51-100 fragmentos de contenido en orden ascendente: https://data.livefyre.com/bs3/v3.1//dharam.fyre.co/384931/NTU1NQ==/1.json

  • 2.json cargará ~101-120 fragmentos de contenido en orden ascendente:https://data.livefyre.com/bs3/v3.1//dharam.fyre.co/384931/NTU1NQ==/2.json

Haga clic aquí para ver el diagrama de flujo de la encuesta del Bootstrap.

API de flujo

¿Qué es la API de flujo?
Stream es una encuesta larga que, por diseño, está pensada para permanecer abierta durante aproximadamente 30 segundos. La descripción de la técnica de sondeo largo se puede encontrar aquí: https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet

Este extremo de sondeo prolongado transmite contenido nuevo (por ejemplo, un usuario publica un comentario), cambios en el estado del contenido (por ejemplo, el usuario elimina su comentario, "Me gusta") y cambios de moderación en el contenido (por ejemplo, el moderador aprueba un fragmento de contenido) en una aplicación de Livefyre.

La solicitud a la API de flujo debe ser de ~30 segundos (sondeo largo) con el tiempo de espera esperado después de 30 segundos cuando no se transmita ningún contenido nuevo.

Referencia de API: https://api.livefyre.com/docs/apis/by-category/collections#operation=urn:livefyre:apis:stream1:operaciones:v3.1:collection:actualizaciones:method=get

Solicitud de ejemplo:

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

Tenga en cuenta: El maxEventId en una respuesta de API de flujo es el ID de evento más alto de las actualizaciones en esta respuesta. Utilice este valor como parámetro de ruta lastEventId al crear la URL de la siguiente solicitud de API de flujo para obtener actualizaciones que se produzcan después de todas las actualizaciones de esta respuesta.

El ejemplo siguiente se basa en una aplicación de comentarios:

El comentario "Primer comentario" se publicó primero. "Segundo comentario" fue publicado después.

Primera respuesta de API de flujo de comentarios:

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

El maxEventId en la respuesta es "1520289700953369" que se utilizará como lastEventId para sondear el punto final para obtener actualizaciones (es decir, el segundo comentario) que se produzcan después de todas las actualizaciones en esta respuesta.

Segunda respuesta de API de flujo de comentarios:

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

A su vez, el maxEventID "1520289700953369" en la respuesta debe utilizarse como lastEventID para crear la respuesta de la API de flujo para la siguiente actualización.

En esta página