Was sind die Schritte, um einen langlebigen Token Für die Buchung Auf einer Facebook Fan-Seite von einem Server
Ich habe eine Seite in Facebook (auch bekannt als Fan-Seite in Facebook Mundart).
Möchte ich post to that Page
wenn ein Benutzer nimmt eine bestimmte Aktion auf meiner app. Ich will zu posten, da die Seite sich eher als ein Benutzer (also von meinem persönlichen account). Die post kommt von meinem server außerhalb (ich bin mit restFB).
Ich habe gegangen durch die Schritte der Autorisierung von meinem persönlichen Konto mit den entsprechenden manage_pages
Berechtigungen für die Seite. Ich habe auch bekommen eine access-token für die Seite. Ich habe sogar in der Lage zu posten, die Seite wie die Seite, wie ich wollte. Das problem ist, dass die token, die ich bekomme (durch Ihren Entwickler-tools Grafik-explorer) hat ein Ablauf von einer Stunde. Ich brauche es zum letzten viel länger als, die, vorzugsweise für immer.
Ist, habe ich mich rund um das internet, und SO auch für die Antwort und die meisten Beiträge verweisen wieder auf die schrecklichen FB docs oder vage Bezüge zum Einhängen außerhalb meiner Anwendung zu einer facebook-Anwendung und Veröffentlichung durch. Ich habe versucht, zu machen, die Arbeit, aber ich bin verwirrt von dem ganzen Prozess, ganz ehrlich (was ist eine callback-Adresse, zum Beispiel?).
Sowieso, ich würde gerne sehen, Schritt für Schritt-Anleitung in verständlichem Englisch auf getting a long lasting access token
dass ich verwenden können, um post von einer Anwendung zu einer facebook Fan-Seite.
Bitte beziehen Sie sich nicht auf die FB-Dokumentation. Es ist schrecklich. Ich habe es ein Dutzend mal mindestens.
Danke.
InformationsquelleAutor der Frage Ichorus | 2013-08-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind einige Schritte, die Sie Folgen können, um eine nie ablaufende Zeichen für Ihre fan-Seite:
Erstens, Sie benötigen, um die lange gelebt user access token (das läuft in 2 Monaten). Um dies zu erhalten, den folgenden Aufruf:
Mehr details hier. Lassen Sie mich wissen, wenn Sie irgendwelche Schwierigkeiten mit diesem.
Bekommen die nie ablaufen Zugriffstoken für Ihre Seite, über die token, die Sie erhalten im obigen Schritt (nicht die normalen token, das ist der wesentliche Unterschied hier):
Also das Konzept ist, um die langlebigen Seite token, das Sie verwenden sollten, die lange gelebt Benutzer-token beim telefonieren.
InformationsquelleAutor der Antwort Sahil Mittal
@Shadowfax ist absolut richtig.
Nur zur Vervollständigung der workflow:
manage_pages
Berechtigung.Vom server machen der @Shadowfax Anfrage:
GET /oauth/access_token? grant_type=fb_exchange_token&client_id={your-app-id}& client_secret={your-app-secret}&fb_exchange_token={short-lived-user-access_token}
host
graph.facebook.com
- und port -443
.Müssen Sie diese Anforderung auf dem server, weil es enthält Ihre app secret key.
Vom server, können Sie nun Abfragen facebook durch den Austausch der Benutzer access_token durch diese long-live version
Vom server erhalten, die Seite access_token mit Ihrem lange-live-Benutzer, access_token, entweder durch Abfrage des Benutzerkontos:
GET /{user-id}/accounts?access_token={long-live-token}
Erhalten Sie alle Benutzer-Seiten mit Ihrer id und access_token.
Oder können Sie Abfragen direkt auf die spezifische Seite, wenn Sie bereits wissen, seine page_id
GET /{page-id}/?fields=access_token&access_token={long-live-token}
Als @Shadowfax sagt, dieser Seite lange-live-token, das wird ewig dauern, so lange, wie der Nutzer (Sie) nicht jederzeit Ihre app-Berechtigungen.
InformationsquelleAutor der Antwort Sebastien C.