Uso de Bootstrap y Stream API con aplicaciones de Livefyre

API de Bootstrap

¿Cómo puedo recuperar contenido mayor que las 50 piezas más recientes?

Bootstrap es todo contenido de una aplicación de Livefyre. Son los datos almacenados en caché, que suelen tener entre 12 y 20 minutos de antigüedad. Se distribuye en fragmentos 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 init página 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 el 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 el contenido más antiguo y el contenido “70” es el contenido más reciente.

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

API de flujo

¿Qué es la API de flujo?
El flujo 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 largo transmite contenido nuevo (p. ej., un usuario publica un comentario), cambios en el estado del contenido (p. ej., el usuario elimina su comentario, me gusta) y cambios en la moderación del contenido (p. ej., el moderador aprueba un fragmento de contenido) a 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 hay ningún flujo de contenido nuevo.

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

Ejemplo de solicitud:

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

Tenga en cuenta: La maxEventId respuesta de una API de flujo es el ID de evento más alto de las actualizaciones en esta respuesta. Utilice este valor como parámetro de lastEventId ruta 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” se publicó después.

Primera respuesta de API de flujo de comentarios:

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

La maxEventId en la respuesta es “1520289700953369”, que se utilizará lastEventId para sondear el punto final para obtener actualizaciones (es decir, segundo comentario) 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"}

El maxEventID “1520289700953369” de la respuesta debe utilizarse a su vez como lastEventID para generar la respuesta de API de flujo para la siguiente actualización.

En esta página