Token di accesso a Facebook per le pagine


115

Ho una pagina Facebook da cui voglio ottenere alcune cose. La prima cosa sono i feed e da quello che ho letto sono pubblici (non c'è bisogno di access_token). Ma voglio anche ricevere gli eventi ... e non sono pubblici e necessitano di access_token.

Non voglio che l'utente acceda a Facebook o qualcosa del genere. Voglio solo spingere tutti i dati che posso da questa unica pagina. Ecco perché ho già scartato molti esempi che ho trovato qui e quello su https://developers.facebook.com/blog/post/500/ , perché vogliono che l'utente effettui il login o richieda qualche azione da parte dell'utente che non mi interessa.

Quello che voglio è che la mia applicazione Facebook abbia la piena autorizzazione e access_token per spingere i dati da questa pagina Facebook che possiedo (admin). È possibile? Ho già provato molte cose ma niente sembra funzionare.

Ho provato a fare clic su questo: https://www.facebook.com/dialog/oauth?client_id=150635421702954&redirect_uri=http://MY_URL/&scope=manage_pages&response_type=token&fields=access_token - cambiando MY_URL in quello del mio sito e richiede l'autorizzazione per la modifica ogni pagina che possiedo. Anche non essendo quello che voglio ho cliccato ma non ho avuto access_token in cambio ...


Per ottenere eventi lo faccio adesso (access_token scade molto): 1 - Ottieni un token da Graph Explorer 2 - var authToken = 'THE_CODE_I_GOT'; var feedQuery = 'graph.facebook.com/MY_PAGE_ID/feed'; var feedURL = feedQuery +'?access_token='+ authToken +'&callback=?'; $.getJSON(feedURL,function(data){ Incollalo nel mio codice qui sotto: var d = data.data; for (i = 0; i <d.length; i ++) {d [i] .message? $ ("# list"). append ('<li>' + d [i] .message + '</li>'): ''; // molte altre cose, hai capito}}); `
oltre al

1
Puoi ottenere un token permanente: stackoverflow.com/questions/17197970/…
Josh

Risposte:


269
  1. Vai a Graph API Explorer
  2. Scegli la tua app dal menu a tendina
  3. Fai clic su "Ottieni token di accesso"
  4. Scegli il manage_pagespermesso (potresti aver bisogno anche del user_eventspermesso, non sono sicuro)
  5. Ora accedi alla me/accountsconnessione e copia i file della tua paginaaccess_token
  6. Fai clic sull'ID della tua pagina
  7. Aggiungi la pagina access_tokenai campi GET
  8. Chiama la connessione che desideri (es . PAGE_ID/events:)

1
In questo modo sono in grado di chiamare le connessioni su tutte le mie pagine utilizzando un token di pagina di una sola di esse. Non è sbagliato? C'è un modo per ottenere un token per una sola pagina specifica che non funziona sulle altre pagine?
andresp

112
Ho scalato montagne e nuotato negli oceani, cerco solo questa risposta. Grazie.
IMB

15
Questo processo non funziona più poiché il token di accesso generato scade quando ti disconnetti per qualsiasi motivo.
coneybeare

1
@coneybeare, fare riferimento a questo documento su come estendere il token di accesso
ifaour

1
Continuo a ottenere un risultato vuoto. Fa differenza se si tratta di una pagina dell'app?
Max


5

La documentazione per questo è buona se non un po 'difficile da trovare.

Facebook Graph API - Token di pagina

Dopo aver inizializzato fbgraph del nodo , puoi eseguire:

var facebookAccountID = yourAccountIdHere 

graph
.setOptions(options)
.get(facebookAccountId + "/accounts", function(err, res) {
  console.log(res); 
});

e ricevi una risposta JSON con il token che desideri acquisire, situato in:

res.data[0].access_token
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.