Wie gewähre ich meinen App-Berechtigungen für die von mir erstellten Seiten oder Gruppen?

10

Ich habe eine App, und ich kann damit die Wände des Benutzers schreiben, nachdem ich die Berechtigung publish_stream angefordert habe, wenn sie sich anmelden.

Ich habe auch eine Seite und eine Gruppe erstellt und möchte, dass meine App in diese schreiben kann. (Insbesondere möchte ich, dass mein Back-End-Server in regelmäßigen Abständen Aktualisierungen an diese sendet, ohne dass ein Benutzer beteiligt ist.) Die Möglichkeit, dies zu tun, scheint durch die Beschreibungen der / feet-Teile von diesen hier impliziert zu sein Ссылка und hier Ссылка . Ich finde jedoch keine Möglichkeit, die App zu autorisieren, auf diese Seiten zu schreiben. Diese Dokumente sagen, dass dies möglich ist, wenn Sie publish_streams und manage_pages haben. OK, aber wie gewähre ich diese meiner App?

Im Benutzerfall fordern Sie diese Berechtigungen an, wenn sich der Benutzer über den OAuth-Flow anmeldet. Die Seite und die Gruppe melden sich jedoch nie an. Daher können sie der App keine Berechtigungen erteilen. Ich habe mich auf den Einstellungsseiten für die Gruppe und die Seite umgeschaut und konnte nichts finden, mit dem ich die App hinzufügen könnte. Wie gebe ich der App die erforderlichen Berechtigungen zum Posten an die Gruppe und die Seite?

    
Chris Westin 20.09.2012, 22:36
quelle

1 Antwort

3

Es gefunden!

Ссылка http://developers.facebook.com/docs/howtos/login/login-as-page/

"Zugriffstoken für die Anwendungsseite

Um die folgenden Vorgänge als Anwendungsseite und nicht als aktueller Benutzer auszuführen, müssen Sie das Seitenzugriffstoken der Anwendung verwenden, nicht das Benutzerzugriffstoken, das häufig zum Ändern von Graph-API-Objekten verwendet wird, oder das Anwendungszugriffstoken. Dieses Zugriffstoken kann durch Ausgeben eines HTTP GET an / USER_ID / accounts mit der Berechtigung manage_pages abgerufen werden. Dadurch wird eine Liste von Seiten (einschließlich der Seiten des Anwendungsprofils), auf die der Benutzer administrativen Zugriff hat, zusammen mit einem access_token für jede Seite zurückgegeben.

Hinweis: Anwendungen, die als native / Desktop-Apps konfiguriert sind, können keine API-Aufrufe durchführen, die eine Anwendung access_token erfordern. "

Also:

Ich ging zu Ссылка und erstellte, wie ich, ein Zugriffs-Token mit der Berechtigung "manage_pages".

>

Ich ging dann zu Ссылка $ myname / accounts? access_token = $ accesstoken

und es gab mir eine Liste von Seiten und Apps, denen ich die Erlaubnis gegeben hatte. Ich habe das access_token von der entsprechenden Seite kopiert und dieses in meinen Code eingefügt, so dass der serverseitige Ereigniscode immer dieses Zugriffstoken verwendet hat.

Und es hat funktioniert!

    
Ben Curthoys 10.01.2013 15:18
quelle