Festlegen, was Speichern in Ihrer App bedeutet
In dieser vorgeschlagenen Wander-App bedeutet Speichern, einen gewählten historischen Verweis für späteres Lesen auf dem aktuellen Gerät aufzubewahren. Diese Funktion muss Ihre Anwendung implementieren; sie ist kein Archivendpunkt. Reddit App API liefert weder Lesezeichen noch geräteübergreifende Synchronisierung oder ein Konto für gespeicherte Listen. Erklären Sie den Unterschied, bevor Wandernde unterwegs auf die Liste vertrauen.
Wenn eine Person eine Diskussion für später speichert, sollte die App einen minimalen Quellenverweis statt des gesamten Beitragstextes duplizieren. Bewahren Sie, soweit vorhanden, Datensatzkennung, validierten Quellenlink und ausreichend Quellenkontext zum Wiedererkennen auf. Speichern Sie zusätzlich einen kurzen, selbst ausgewählten Ausschnitt, machen Sie diese Entscheidung ausdrücklich und berücksichtigen Sie Inhalt und Rechte Dritter.
Drei Daten nicht zu einem verschmelzen
Die App muss den ursprünglichen Erstellungszeitpunkt vom Speicherzeitpunkt durch die Person unterscheiden. Sie kann zusätzlich festhalten, wann sie das Material abgerufen hat. Eine Beschriftung wie Auf diesem Gerät gespeichert beschreibt eine App-Aktion; sie bedeutet nicht, dass die Diskussion an diesem Datum verfasst, geprüft oder aktualisiert wurde. Lassen Sie ein fehlendes Originaldatum unbekannt.
Betrachten Sie einen gespeicherten Titel oder Ausschnitt nicht als Beweis, dass die aktuelle Quelle noch dasselbe sagt. Erhalten Sie den Auswahlkontext, ohne Details zu erfinden. Ein Kommentar aus einem Teilergebnis bleibt ein Verweis auf diesen Datensatz, kein vollständiger Thread und keine Garantie, dass umgebende Antworten später verfügbar sind.
Lokales Öffnen von einer neuen Abfrage trennen
Eine lokale Liste kann vorhandene Metadaten oder Ausschnitte ohne erneuten Dienstaufruf anzeigen. Machen Sie eine neue Abfrage zur bewussten Aktion, statt bei jedem Öffnen alle Einträge stillschweigend zu aktualisieren. Jeder erfolgreiche Abruf kostet einen Credit; auch eine ausdrückliche Abfrage über /v1/item?id=RECORD_ID ist eine Anfrage. Der Archivschlüssel bleibt dabei auf Ihrem Backend.
Eine Einzelabfrage kann ein erfolgreiches leeres data-Array liefern, wenn kein Datensatz zurückgegeben wird. Nehmen Sie nicht an, dass der Dienst für einen fehlenden gespeicherten Datensatz 404 oder 410 verwendet. Dieser leere Erfolg wird berechnet. Auch eine fehlgeschlagene Anfrage oder verlorene Antwort beweist nicht, dass der Eintrag gelöscht wurde. Verwenden Sie getrennte Beschriftungen für Bei diesem Abruf nicht verfügbar, Anfrage fehlgeschlagen und Nicht erneut geprüft.
Lokale Steuerung passend zum Versprechen anbieten
Bieten Sie in der vorgeschlagenen Liste eine klare Aktion Von diesem Gerät entfernen an. Sie sollte den lokal gespeicherten Verweis und zugehörigen Ausschnitt entsprechend Ihrem App-Entwurf löschen. Sie löscht weder einen Reddit-Beitrag noch einen Archivdatensatz, schließt kein Dienstkonto und ändert keine Zahlungsdaten. Stellen Sie eine lokale Steuerung nicht als umfassenderen Löschantrag dar.
Wählen Sie ein Speicherlimit oder eine Ablaufregel, erklären und testen Sie diese App-Regel, statt eine Aufbewahrungsfrist des Dienstes zu erfinden. Geben Sie Lesenden Gelegenheit zu verstehen, was verworfen wird. Gerätebereinigung, Browser-Speicherbeschränkungen oder das Löschen von App-Daten können lokale Inhalte ebenfalls entfernen. Versprechen Sie nicht allein wegen des Speicherns dauerhaften Zugriff.
Offline-Erwartungen klein und ausdrücklich halten
Eine reine Verweisliste kann zum Öffnen ihrer Quelle eine Verbindung benötigen. Ein aufbewahrter Ausschnitt kann lokal lesbar sein, wenn Ihre App das implementiert und erhält; daraus werden aber keine ganze Diskussion und keine Karte offline verfügbar. Zeigen Sie vor dem Verlassen der Netzabdeckung, welche Inhalte tatsächlich gespeichert sind. Dieser Leitfaden behauptet nicht, eine solche Offline-Funktion sei umgesetzt oder getestet.
Trennen Sie diesen App-Speicher von Kontositzung und letztem Rechnungsverweis der Dienstwebsite. Das Widget kann pro Host eine Rechnungs-id und Nutzer-id speichern; dieser Mechanismus ist keine Leseliste und darf niemals zum Speichern des API-Schlüssels zweckentfremdet werden. Sicherung, Export oder geräteübergreifende Synchronisierung wären zusätzliche Funktionen, die Sie entwerfen und offenlegen müssten. Unter /de/#field-notes finden Sie Datensatzabbildung und Anfragebudgetierung.