Ich habe eine Anwendung, die Facebook-Anwendungsinformationen zu einem bestimmten Zeitpunkt aktualisiert, sagen wir mal täglich und schreibt sie in die Datenbank. Einige der Seiten, von denen die Anwendung versucht, Informationen zu erhalten, sind Altersbeschränkungen und die Situation wird kompliziert.
Bisher habe ich herausgefunden, dass man die Seite mit dem user access_token aufrufen kann.
Beispiel: Ссылка {user_access_token}
Aber das ist unmöglich, da die Anwendung einmal am Tag ausgeführt werden sollte und das Token zeitlich begrenzt ist (standardmäßig zwei Stunden) und Offline-Zugriffstoken nicht mehr verfügbar sind.
Gibt es eine Möglichkeit, dies zu tun?
Normale Tokens laufen normalerweise nach zwei Stunden ab, aber mit diesem kurzen Live-Token können Sie einen neuen langen Live-Token anfordern, dieser Token hat eine Dauer von 60 Tagen.
Nachdem Sie bekommen haben, dass Sie nur die Benutzer-ID und das entsprechende erweiterte Token in Ihrer Datenbank speichern müssen, wenn Sie nur einige Informationen von einigen Seiten erhalten wollen, müssen Sie das nicht für jeden Nutzer Ihrer App tun, Sie müssen nur für sich selbst tun, können Sie einen privaten Bereich in Ihrer App erstellen, wo Sie alle 59 Tage gehen, nur um das Token zu erneuern.
Um Ihr kurzlebiges Zugriffstoken für eine lange Zeit auszutauschen, führen Sie einfach eine Anfrage an die Graph-API durch
%Vor%Bei dieser Frage erklärt die angenommene Antwort, wie man das macht, ohne den C # facebook sdk zu benutzen
Wie CBroe kommentierte, empfehle ich Ihnen auch, die Facebook-Dokumentation über erweiterte Token zu lesen
Tags und Links c# facebook facebook-graph-api facebook-access-token