Bootstrap ist der gesamte Inhalt einer Livefyre-App. Hierbei handelt es sich um die zwischengespeicherten Daten, in der Regel 12 bis 20 Minuten alt. Es wird in Blöcken von 50 Stück bereitgestellt und paginiert, sodass Sie Inhalte abrufen können, die älter als 50 Stück sind.
Die obige Beispielanfrage lädt die init
-Seite, die Sammlungseinstellungen und den einzigen anfänglichen Satz von ca. 50 Elementen des neuesten Inhalts enthält. Um ältere Inhalte abzurufen, müssen Sie nachfolgende Bootstrap-Seiten laden, wobei N
die Seitennummer ist:
Anfrage: https://{networkName}.bootstrap.fyre.co/bs3/v3.1/{network}/{siteId}/{b64articleId}/N.json
Beispiel: Eine Beispielanwendung enthält 120 Inhaltselemente. Inhalt "1"ist das älteste Inhaltselement und Inhalt "70"ist das neueste Inhaltselement.
Init
lädt ca. 120-70 Inhaltselemente in absteigender Reihenfolge: https://data.livefyre.com/bs3/v3.1/dharam.fyre.co/384931/NTU1NQ==/init
O.json
lädt ~ 1-50 Inhaltselemente in aufsteigender Reihenfolge: https://data.livefyre.com/bs3/v3.1//dharam.fyre.co/384931/NTU1NQ==/0.json
1.json
wird ~ 51-100 Inhaltselemente in aufsteigender Reihenfolge laden: https://data.livefyre.com/bs3/v3.1//dharam.fyre.co/384931/NTU1NQ==/1.json
2.json
lädt ca. 101-120 Inhaltselemente in aufsteigender Reihenfolge:https://data.livefyre.com/bs3/v3.1//dharam.fyre.co/384931/NTU1NQ==/2.json
Klicken Sie hier , um das Diagramm zum Bootstrap-Umfrage-Fluss anzuzeigen.
Was ist die Stream-API?
Stream ist eine lange Umfrage, die standardmäßig für ca. 30 Sekunden offen bleiben soll. Eine Beschreibung der langgezogenen Technik 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. ein Benutzer veröffentlicht einen Kommentar), Inhaltsstatus-Änderungen (z. B. Löschen des Kommentars durch den Benutzer, "Gefällt mir"-Klicks) und Moderationsänderungen an Inhalten (z. B. Genehmigung eines Inhalts durch Moderator) in eine Livefyre-App.
Die Anfrage an die Stream-API sollte ca. 30 Sekunden (lange Abruf) mit einem erwarteten Timeout nach 30 Sekunden betragen, wenn kein neuer Inhalt gestreamt wird.
Beispielanfrage:
{"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
beim Erstellen der URL Ihrer nächsten Stream-API-Anfrage, um nach allen Aktualisierungen in dieser Antwort Aktualisierungen Aktualisierungen zu erhalten.
Das folgende Beispiel basiert auf einer Kommentar-App:
Kommentar "Erster Kommentar"wurde zuerst veröffentlicht. "Zweiter Kommentar"wurde veröffentlicht.
Erste Kommentar-Stream-API-Antwort:
{"timeout":true,"parked":true,"h":"ct239.dsr.livefyre.com"}
Der maxEventId
in der Antwort ist "1520289700953369", der als lastEventId
verwendet wird, um den Endpunkt abzufragen und Updates (d. h. den zweiten Kommentar) zu erhalten, die nach allen Aktualisierungen in dieser Antwort auftreten.
Zweite Kommentar-Stream-API-Antwort:
{"timeout":true,"parked":true,"h":"ct239.dsr.livefyre.com"}
Die maxEventID
"1520289700953369"in der Antwort sollte wiederum als lastEventID
verwendet werden, um die Stream-API-Antwort für das nächste Update zu erstellen.