Bootstrap- und Stream-API mit Livefyre-Apps verwenden

Bootstrap-API

Wie kann ich Inhalte abrufen, die älter als die neuesten 50 Stücke sind?

Bootstrap enthält alle Inhalte in einer Livefyre-App. Es handelt sich um die zwischengespeicherten Daten, in der Regel 12-20 Minuten alt. Es wird in Blöcken von 50 Stück geliefert und paginiert, damit Sie Inhalte abrufen können, die älter als 50 Stück sind.

API-Referenz

Beispielanforderung

Die obige Beispielanforderung lädt die Seite init, die Sammlungseinstellungen und den einzigen anfänglichen Satz von ~50 Elementen des neuesten Inhalts enthält. Um ältere Inhalte abzurufen, müssen Sie nachfolgende Bootstrap-Seiten laden, wobei N die Seitenzahl ist:

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

Eine Beispielanwendung enthält beispielsweise 120 Inhaltselemente. Content "1" ist das älteste Inhaltselement und Content "70" ist das neueste Inhaltselement.

Klicken Sie hier, um das Flussdiagramm für die Bootstrap-Umfrage anzuzeigen.

Stream-API

Was ist die Stream-API?
Stream ist eine lange Umfrage, die planmäßig für ca. 30 Sekunden offen bleiben soll. Beschreibung zur Methode des langen Abrufs finden Sie hier: https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet

Dieser lange Abruf-Endpunkt streamt neue Inhalte (z. B. Beiträge eines Benutzers), Inhaltsstatusänderungen (z. B. Löschen des Kommentars durch den Benutzer, "Gefällt mir"-Klicks) und Moderationsänderungen am Inhalt (z. B. Genehmigung eines Inhaltsstücks durch den Moderator) in eine Livefyre-App.

Die Anfrage zur Stream-API sollte ca. 30 Sekunden dauern (langes Abrufen), wobei nach 30 Sekunden ein Timeout zu erwarten ist, wenn kein neuer Inhalt einströmt.

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

Beispielanforderung:

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

Bitte beachten Sie: Die maxEventId in einer Stream-API-Antwort ist die höchste Ereignis-ID der Aktualisierungen in dieser Antwort. Verwenden Sie diesen Wert als Pfadparameter lastEventId, wenn Sie die URL Ihrer nächsten Stream-API-Anforderung erstellen, um nach allen Aktualisierungen in dieser Antwort Aktualisierungen zu erhalten.

Das unten stehende Beispiel basiert auf einer Comments-App:

Kommentar "Erster Kommentar" wurde zuerst gepostet. "Second Comment"wurde nach dem Posten veröffentlicht.

Antwort auf die erste Kommentar-Stream-API:

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

Das maxEventId in der Antwort ist "1520289700953369", das als lastEventId verwendet wird, um den Endpunkt abzufragen, um nach allen Aktualisierungen in dieser Antwort Aktualisierungen (d.h. zweiter Kommentar) Aktualisierungen zu erhalten.

Antwort zur zweiten Kommentar-Stream-API:

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

Die Antwort maxEventID "1520289700953369"sollte wiederum als lastEventID verwendet werden, um die Stream-API-Antwort für das nächste Update zu erstellen.

Auf dieser Seite