2012-09-20 10 views
9

Ho un'app e posso scrivere ai muri dell'utente con esso, avendo richiesto il permesso publish_stream all'accesso.Come concedo i permessi della mia app sulle pagine o sui gruppi che ho creato?

Ho anche creato una pagina e un gruppo e vorrei che la mia app fosse in grado di scrivere a quelli. (In particolare, voglio che il mio server back-end pubblichi periodicamente alcuni aggiornamenti, senza che un utente sia coinvolto.) La capacità di fare ciò sembra implicita dalle descrizioni delle parti/feed di quelle qui e qui da https://developers.facebook.com/docs/reference/api/group/. Tuttavia, non riesco a trovare un modo per autorizzare l'app a scrivere su queste pagine. Questi documenti dicono che può essere fatto se hai publish_streams e manage_pages. OK, ma come posso garantire quelli alla mia app?

Nel caso utente, si richiedono tali autorizzazioni quando l'utente accede tramite il flusso OAuth. Tuttavia, la pagina e il gruppo non effettuano mai l'accesso, quindi non è possibile per loro concedere l'autorizzazione dell'app. Ho controllato le pagine delle impostazioni per il gruppo e la pagina e non ho trovato nulla che mi permettesse di aggiungere l'app. Quindi, come posso fornire all'app le autorizzazioni necessarie per pubblicare nel gruppo e nella pagina?

risposta

3

Trovato!

http://developers.facebook.com/docs/reference/api/application/ http://developers.facebook.com/docs/howtos/login/login-as-page/

"Applicazione Pagina dei token di accesso

per eseguire le seguenti operazioni come una pagina di applicazione e non l'utente corrente, è necessario utilizzare il token di accesso alla Pagina dell'applicazione, non il token di accesso utente comunemente utilizzato per modificare gli oggetti dell'API grafico e il token di accesso all'applicazione. Questo token di accesso può essere recuperato emettendo un HTTP GET su/USER_ID/account con l'autorizzazione manage_pages. Ciò restituirà un elenco di pagine (comprese le pagine del profilo dell'applicazione) a cui l'utente ha accesso amministrativo, insieme a h un access_token per ogni pagina.

Nota: Le applicazioni che sono configurati come app nativa/desktop non saranno in grado di effettuare chiamate API che richiedono un access_token applicazione "

Quindi:.

sono andato a http://developers.facebook.com/tools/explorer/ e, come me, ha creato un token di accesso con il permesso "manage_pages".

ho poi è andato a https://graph.facebook.com/ $ myname/account? access_token = $ access token

e mi ha dato una pagine e applicazioni della lista che ho aveva dato il permesso a Ho copiato access_token dalla pagina pertinente e l'ho incollato nel mio codice, in modo che il codice di evento di creazione lato server abbia sempre utilizzato quel token di accesso.

E ha funzionato!

+4

No, non funziona. Il token di pagina scade dopo 2 ore. http://developers.facebook.com/docs/howtos/login/login-as-page/ –

+0

Sì, ho avuto gli stessi risultati di Ben Curthoys - dopo un paio d'ore ha smesso di funzionare. –

+0

Come sei finito a risolvere questo @BenCurthoys? – LittleTiger

Problemi correlati