facebook: token di accesso alla pagina permanente?


193

Lavoro a un progetto che ha pagine Facebook come una delle sue fonti di dati. Importa periodicamente alcuni dati da esso senza che sia coinvolta la GUI. Quindi utilizziamo un'app Web per mostrare i dati che abbiamo già.

Non tutte le informazioni sono pubbliche. Ciò significa che devo ottenere l'accesso ai dati una volta e quindi conservarli. Tuttavia, non conosco il processo e non ho ancora trovato un buon tutorial su questo. Immagino di aver bisogno di un access_token, come posso ottenerlo dall'utente, passo dopo passo? L'utente è un amministratore di una pagina Facebook, dovrà aggiungere qualche nostra app FB alla pagina?

EDIT: Grazie @phwd per l'informazione. Ho fatto un tutorial su come ottenere un token di accesso alla pagina permanente, anche se offline_accessnon esiste più.

EDIT: Ho appena scoperto che ha una risposta qui: token di accesso FB di lunga durata per il server per estrarre le informazioni sulla pagina FB


2
possibile duplicato del token di accesso FB
Gajus

Sembra proprio di si. Ho un titolo migliore, ha una domanda più dettagliata ed entrambi abbiamo praticamente accettato la stessa risposta.
Vlasec,

Risposte:


638

Seguendo le istruzioni riportate nella documentazione relativa ai token di pagina estesa di Facebook sono stato in grado di ottenere un token di accesso alla pagina che non scade.

Suggerisco di utilizzare Graph API Explorer per tutti questi passaggi, salvo dove diversamente indicato.

0. Crea l'app di Facebook

Se hai già un'app , vai al passaggio 1.

  1. Vai a Le mie app .
  2. Fai clic su "+ Aggiungi una nuova app".
  3. Configura un'app per siti Web.

Non è necessario modificarne le autorizzazioni o altro. Hai solo bisogno di un'app che non andrà via prima di aver finito con il tuo token di accesso.

1. Ottieni token di accesso di breve durata per l'utente

  1. Vai a Graph API Explorer .
  2. Seleziona l'applicazione per cui desideri ottenere il token di accesso (nel menu a discesa "Applicazione", non nel menu "Le mie app").
  3. Fai clic su "Ottieni token"> "Ottieni token di accesso utente".
  4. Nel pop-up, sotto la scheda "Autorizzazioni estese", seleziona "manage_pages".
  5. Fai clic su "Ottieni token di accesso".
  6. Concedi l'accesso da un account Facebook che ha accesso per gestire la pagina di destinazione. Se l'utente perde l'accesso al token di accesso finale, che non ha scadenza, probabilmente smetterà di funzionare.

Il token che appare nel campo "Token di accesso" è il token di accesso di breve durata.

2. Genera token di accesso longevo

Seguendo queste istruzioni dai documenti di Facebook, fai una richiesta GET a

https://graph.facebook.com/v2.10/oauth/access_token?grant_type=fb_exchange_token&client_id= {app_id} & client_secret = {app_secret} & fb_exchange_token = {short_lived_token}

inserendo l'ID e il segreto dell'app e il token di breve durata generato nel passaggio precedente.

Non è possibile utilizzare Graph API Explorer . Per qualche motivo rimane bloccato su questa richiesta. Penso che sia perché la risposta non è JSON, ma una stringa di query. Dal momento che è una richiesta GET, puoi semplicemente andare all'URL nel tuo browser.

La risposta dovrebbe apparire così:

{"access_token": " ABC123 ", "token_type": "bearer", "expires_in": 5183791}

"ABC123" sarà il tuo token di accesso di lunga durata. È possibile inserirlo nel Debugger token di accesso per verificare. Sotto "Scade" dovrebbe avere qualcosa come "2 mesi".

3. Ottieni l'ID utente

Utilizzando il token di accesso di lunga durata, invia una richiesta GET a

https://graph.facebook.com/v2.10/me?access_token= {long_lived_access_token}

Il idcampo è il tuo ID account. Ne avrai bisogno per il prossimo passo.

4. Ottieni il token di accesso permanente alla pagina

Invia una richiesta GET a

https://graph.facebook.com/v2.10/ {account_id} / account? access_token = {long_lived_access_token}

La risposta JSON dovrebbe avere un datacampo in cui è presente una matrice di elementi a cui l'utente ha accesso. Trova l'elemento per la pagina da cui desideri il token di accesso permanente. Il access_tokencampo dovrebbe avere il tuo token di accesso permanente. Copiarlo e testarlo nel Debugger token di accesso . In "Scadenza" dovrebbe essere indicato "Mai".


14
Facebook ha fatto un casino, quindi non funziona più. :-( Dopo il passaggio 1.5 sopra (facendo clic sul pulsante "Ottieni token di accesso") nella finestra di dialogo seguente viene visualizzato un avviso rosso che indica "Invia per revisione di accesso - Alcune delle autorizzazioni seguenti non sono state approvate per l'uso da Facebook" e anche un il lucchetto con il testo "Questo non consente all'app di pubblicare su Facebook" appare nello stesso momento di seguito. Pertanto, è necessario inserire un nuovo passaggio tra i passaggi 1.5 e 1.6 sopra, leggendo "Fai molto noioso sh * t con la tua app, quindi inviarlo per la revisione, quindi pregare e attendere. ":-( Qualcuno sa come aggirare questo per un'app di test pura?
QuestionOverflow

10
Per tutti coloro che message: "(#100) Tried accessing nonexisting field (accounts) on node type (Page)", type: "OAuthException", code: 100 arrivano all'ultimo passaggio e il browser ritorna: vai al Debugger token di accesso FB e testa il tuo long_lived_access_token. Coerentemente ho visto che dopo alcuni minuti, se torni indietro e ricontrolla long_lived_access_token, il Debugger token di accesso FB indicherà che quel token è permanente (scade: mai)
AdjunctProfessorFalcon

14
Giuro, se non avessi letto questa risposta, avrei comunque sbattuto la testa contro il muro con un token di breve durata ... Peccato che l'ultima parte non funzioni ... Sto ottenendo l' (#100) Tried accessing nonexisting field (accounts) on node type (Page)errore ... Impossibile procedere con il passaggio 5 ... Tuttavia, grazie ... LE: controlla l'ultima parte della risposta fornita da @Vlasec. È possibile ottenere il token di accesso permanente eseguendo la query / {pageId}? Fields = access_token & access_token = {long_lived_access_token}, quindi il problema è stato risolto.
Mujnoi Gyula Tamas,

15
Ho dovuto usare questo per il passaggio finale per ottenere il mio token di accesso permanente in quanto dice che non esistono "account", anche per la versione 2.7:https://graph.facebook.com/v2.7/{page_id}?fields=access_token&access_token={long_lived_access_token}
Leggi il

5
Nell'ultimo passaggio sto ottenendo la seguente eccezione {"errore": {"messaggio": "Errore di sintassi \" Fine della stringa prevista anziché \ "? \". \ "Al carattere 11: access_toke \ u200c \ u200bn" , "type": "OAuthException", "code": 2500, "fbtrace_id": "A8 + gtSaShIO"}} Qualcuno sa come risolverlo ????
Lucy,

89

Ecco la mia soluzione usando solo Graph API Explorer e Access Token Debugger :

  1. Graph API Explorer:
    • Seleziona la tua app dal menu a discesa in alto a destra
    • Seleziona "Ottieni token di accesso utente" dal menu a discesa (campo token di accesso di destra) e seleziona le autorizzazioni necessarie
    • Copia token di accesso utente
  2. Debugger token di accesso:
    • Incolla il token copiato e premi "Debug"
    • Premere "Estendi token di accesso" e copiare il token di accesso utente di lunga durata generato
  3. Graph API Explorer:
    • Incollare il token copiato nel campo "Token di accesso"
    • Invia una richiesta GET con "PAGE_ID? Fields = access_token"
    • Trova il token di accesso alla pagina permanente nella risposta (nodo "access_token")
  4. (Facoltativo) Debugger token di accesso:
    • Incolla il token permanente e premi "Debug"
    • "Scade" dovrebbe essere "Mai"

(Testato con API Versione 2.9-2.11, 3.0-3.1)


3
Non è necessario premere il pulsante "Estendi token di accesso". Forse l'hanno eliminato.
Cesar Bielich,

4
Vedo il pulsante "Estendi"
Eduardo,

2
Dopo aver esteso il token di accesso (passaggio 2) e averlo nuovamente eseguito il debug, non dovrebbe mai scadere. Puoi semplicemente passare i passaggi 3 e 4.
daniel_serretti il

1
Grazie per questa risposta molto più facile da capire rispetto a quella grande sopra. È stato davvero utile
Paul Laffitte,

2
Oh amico, sei in fiamme! Grazie tante! Ho perso così tanto tempo a trovare questa opzione, perché non ho potuto eseguire correttamente il debug di un'app!
Killuminati,

11

Oltre ai passaggi consigliati nella risposta Vlasec , è possibile utilizzare:

  • Graph API Explorer per eseguire le query, ad es/{pageId}?fields=access_token&access_token=THE_ACCESS_TOKEN_PROVIDED_BY_GRAPH_EXPLORER
  • Accedi a Token Debugger per ottenere informazioni sul token di accesso.

3
Questo non funziona più. Il token dura solo un'ora
flashsnake il

@flashsnake lo hai effettivamente provato su v2.8? il debugger token mostra Scade mai
Bizmate il

Non ricordo. Potrei averlo provato.
flashsnake

11

Ho creato uno script PHP per renderlo più semplice. Crea un'app . In Graph API Explorer Explorer seleziona la tua app e ottieni un token utente con autorizzazione manage_pages e publishing_pages. Trova l'ID della tua pagina nella parte inferiore della sua pagina Informazioni. Compila i parametri di configurazione ed esegui lo script.

<?php
$args=[
    'usertoken'=>'',
    'appid'=>'',
    'appsecret'=>'',
    'pageid'=>''
];

echo generate_token($args);

function generate_token($args){
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.8/oauth/access_token?grant_type=fb_exchange_token&client_id={$args['appid']}&client_secret={$args['appsecret']}&fb_exchange_token={$args['usertoken']}")); // get long-lived token
    $longtoken=$r->access_token;
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.8/me?access_token={$longtoken}")); // get user id
    $userid=$r->id;
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.8/{$userid}/accounts?access_token={$longtoken}")); // get permanent token
    foreach($r->data as $d) if($d->id==$args['pageid']) return $d->access_token;
}

1
+1 Ho appena provato e, tra tutte queste risposte parzialmente deprezzanti, fa miracoli! Mi piace questa risposta perché le modifiche future sono facili con una piccola modifica qua e là.
Siddhant Rimal,

Spiacenti, non mi è stato permesso di modificare questa risposta. Quindi, per Graph API 2.9, ho scritto invece un'altra risposta .
Siddhant Rimal,

Sembra che abbiano cambiato le cose con 2.9 perché nessuno di questi esempi funziona più
Cesar Bielich,

10

Un'altra risposta PHP per semplificare la vita. Aggiornato per Facebook Graph API 2.9 . Basta riempire e caricare.

<?php
$args=[
/*-- Permanent access token generator for Facebook Graph API version 2.9 --*/
//Instructions: Fill Input Area below and then run this php file
/*-- INPUT AREA START --*/
    'usertoken'=>'',
    'appid'=>'',
    'appsecret'=>'',
    'pageid'=>''
/*-- INPUT AREA END --*/
];
echo 'Permanent access token is: <input type="text" value="'.generate_token($args).'"></input>';
function generate_token($args){
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.9/oauth/access_token?grant_type=fb_exchange_token&client_id={$args['appid']}&client_secret={$args['appsecret']}&fb_exchange_token={$args['usertoken']}")); // get long-lived token
    $longtoken=$r->access_token;
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.9/me?access_token={$longtoken}")); // get user id
    $userid=$r->id;
    $r=json_decode(file_get_contents("https://graph.facebook.com/v2.9/{$userid}?fields=access_token&access_token={$longtoken}")); // get permanent token
    if($r->id==$args['pageid']) $finaltoken=$r->access_token;
    return $finaltoken;
}
?>

Addendum: (alternativa)

Dal grafico 2.9 in poi, puoi saltare gran parte della seccatura di ottenere un token di accesso lungo semplicemente facendo clic su Estendi token di accesso nella parte inferiore dello strumento Debugger token di accesso , dopo aver eseguito il debug di un token di accesso breve. Armato di informazioni su pageide longlivedtoken, esegui il php qui sotto per ottenere un token di accesso permanente.

<?php
$args=[
/*-- Permanent access token generator for Facebook Graph API version 2.9 --*/
//Instructions: Fill Input Area below and then run this php file
/*-- INPUT AREA START --*/
    'longlivedtoken'=>'',
    'pageid'=>''
/*-- INPUT AREA END --*/
];
echo 'Permanent access token is: <input type="text" value="'.generate_token($args).'"></input>';
function generate_token($args){
$r=json_decode(file_get_contents("https://graph.facebook.com/v2.9/{$args['pageid']}?fields=access_token&access_token={$args['longlivedtoken']}"));
return $r->access_token;
}
?>

Anche se il secondo codice ti risparmia molta seccatura, ti consiglio di eseguire il primo codice php a meno che tu non abbia molta fretta perché controlla incrociato pageid e userid. Il secondo codice non funzionerà se si sceglie il token utente per errore.

Grazie a dw1 e Rob


Il pulsante Estendi token di accesso non è presente, mi sto perdendo qualcosa?
Cesar Bielich,

@CesarBielich: devi prima eseguire il debug di un token di accesso breve. Viene visualizzato sotto i risultati quando si esegue il debug di un token app breve. Poiché non è possibile vederlo, è necessario aver eseguito il debug di un token di accesso utente. Si noti che questa risposta non si applica all'uso del token di accesso; è possibile utilizzare solo il token di accesso all'app I token di accesso utente non possono essere permanenti. Possono essere generati fino a token lunghi.
Siddhant Rimal,

1
@CesarBielich Penso che tu stia confondendo qualcosa qui. È possibile creare token di accesso per utenti, app e pagine. Devi scegliere un'app che hai creato, anziché Graph API Explorernel campo Applicazione prima di poter richiedere un token.
Siddhant Rimal,

@CesarBielich: usa il primo metodo se il secondo è troppo confuso per te. Devi solo riempire i campi di input nel primo e tutto accade automaticamente :)
Siddhant Rimal,

Mi dispiace stavo commentando un post diverso che ho appena fatto ieri sera lol. Sì, per qualche motivo non sono riuscito a far funzionare il tuo e mi hanno fatto diventare un token che non ha scadenza. Ho dovuto rimuovere il messaggio v2.9nella seconda chiamata e ha funzionato per me. Wierd
Cesar Bielich,

6

Ho provato questi passaggi: https://developers.facebook.com/docs/marketing-api/access#graph-api-explorer

Ottieni token di accesso permanente alla pagina

  • Vai a Graph API Explorer
  • Seleziona la tua app in Applicazione
  • Incolla il token di accesso di lunga durata nel token di accesso
  • Accanto a Token di accesso , scegli la pagina per cui desideri un token di accesso. Il token di accesso appare come una nuova stringa.
  • Clic i per vedere le proprietà di questo token di accesso
  • Fare di nuovo clic sul pulsante "Apri nello strumento token di accesso" per aprire lo strumento "Debugger token di accesso" per controllare le proprietà

Un consiglio, ha funzionato solo per me quando la lingua della pagina è l' inglese .


1
QUESTO RAGAZZO!!! 5 birre virtuali. Questo funziona sostituendo il passaggio 5 della risposta approvata. versione grafica 2.8
Radice -

1
Ho perso settimane a poter utilizzare l'API di Facebook. Ad oggi è il token più confuso e incoerente che abbia mai incontrato. Questa soluzione funziona ancora perfettamente .. Ottobre 2017
user919426

4

Se si richiedono solo dati di pagina, è possibile utilizzare un token di accesso alla pagina. Dovrai autorizzare l'utente una sola volta per ottenere il token di accesso dell'utente; estenderlo a due mesi di validità quindi richiedere il token per la pagina. Questo è tutto spiegato nello Scenario 5 . Si noti che il token di accesso alla pagina acquisito è valido solo finché il token di accesso dell'utente è valido.


Scusa, forse non ero abbastanza chiaro. Ho letto dei token, ho solo bisogno di imparare come chiedere l'autorizzazione all'utente e trasferire un token sulla mia app. Sembra che abbia bisogno di creare alcune "app" di Facebook il cui unico scopo è chiedere autorizzazioni, giusto?
Vlasec,

1
@Viasec L'unico modo per ottenere un token di accesso è corretto tramite un'applicazione, come spiegato qui developers.facebook.com/docs/facebook-login
phwd

Grazie, devo averlo ignorato in qualche modo, ho pensato che fosse da qualche parte nella sezione API, il che era sbagliato. Lo guarderò, spero che risponda alla mia domanda.
Vlasec,

4

Mentre ottenevo il token di accesso permanente, ho seguito sopra 5 passaggi, come menzionato da Donut . Tuttavia, nel 5 ° passaggio durante la generazione di token di accesso permanente, viene restituito il token di accesso di lunga durata (che è valido per 2 mesi) non token di accesso permanente (che non scade mai). quello che ho notato è che l'attuale versione dell'API Graph è V2.5. Se stai cercando di ottenere il token di accesso permanente con V2.5 che fornisce il token di accesso a lunga durata. Prova a effettuare una chiamata API con V2.2 (se non sei in grado di cambiare versione nel grafico api explorer, premi la chiamata API https: //graph.facebook.com/v2.2/ {account_id} / account? access_token = {long_lived_access_token} nella nuova scheda con V2.2), otterrai il token di accesso permanente (che non scade mai)


Tornare indietro con le versioni di API per ottenere risultati porterà a più lavoro in futuro che ho trovato, soprattutto perché la versione dell'API scade dopo un certo tempo.
SlickRemix,

restituisce null :( Come otteniamo il token di accesso alla pagina?
Nancy thakkar il

3

Oltre ai metodi citati, vale la pena ricordare che per le applicazioni da server a server, è anche possibile utilizzare questo modulo di token di accesso permanente: app_id | app_secret Questo tipo di token di accesso è chiamato token app. In genere può essere utilizzato per chiamare l'API Graph e eseguire query per i nodi pubblici all'interno del back-end dell'applicazione. È menzionato qui: https://developers.facebook.com/docs/facebook-login/access-tokens


1
Permette qualsiasi tipo di accesso alle pagine? Penso che non lo sia e in quel caso non risponde davvero alla domanda.
Vlasec,

@Vlasec Ti permette di accedere ai commenti su un post pubblico
Ali Gajani,

1
Anche se questo potrebbe essere abbastanza per alcuni, non risponde alla domanda.
Vlasec,

2

Grazie a @donut sono riuscito a ottenere il token di accesso senza scadenza in JavaScript.

// Initialize exchange
fetch('https://graph.facebook.com/v3.2/oauth/access_token?grant_type=fb_exchange_token&client_id={client_id}&client_secret={client_secret}&fb_exchange_token={short_lived_token}')
.then((data) => {
    return data.json();
})
.then((json) => {
    // Get the user data
    fetch(`https://graph.facebook.com/v3.2/me?access_token=${json.access_token}`)
    .then((data) => {
        return data.json();
    })
    .then((userData) => {
        // Get the page token
        fetch(`https://graph.facebook.com/v3.2/${userData.id}/accounts?access_token=${json.access_token}`)
        .then((data) => {
            return data.json();
        })
        .then((pageToken) => {
            // Save the access token somewhere
            // You'll need it at later point
        })
        .catch((err) => console.error(err))
    })
    .catch((err) => console.error(err))
})
.catch((err) => {
    console.error(err);
})

e quindi ho usato il token di accesso salvato in questo modo

fetch('https://graph.facebook.com/v3.2/{page_id}?fields=fan_count&access_token={token_from_the_data_array}')
.then((data) => {
    return data.json();
})
.then((json) => {
    // Do stuff
})
.catch((err) => console.error(err))

Spero che qualcuno possa tagliare questo codice perché è un po 'disordinato ma era l'unico modo in cui potevo pensare.


2

Se hai l'app di Facebook, puoi provare con l'app-id e l'app-secret.

Piace :

access_token={your-app_id}|{your-app_secret}

non richiederà di cambiare frequentemente il token.


1

Limite richiesta applicazione raggiunto (n. 4) - API FB v2.1 e successive

Questa risposta mi ha portato alla "risposta definitiva per noi" e quindi è molto correlata, quindi la aggiungo qui. Sebbene sia correlato a quanto sopra, è diverso e sembra che FB abbia semplificato il processo.

I nostri conteggi di condivisione sul nostro sito hanno smesso di funzionare quando FB ha passato l'API alla v 2.1. Nel nostro caso avevamo già un'APP FB e NON stavamo usando il login FB. Quindi quello che dovevamo fare era ottenere un token APP FB per effettuare le nuove richieste. È il 23 agosto 2016.

  1. Vai a: https://developers.facebook.com/tools/explorer
  2. Seleziona la versione di api, quindi utilizza GET e incolla quanto segue:

    /oauth/access_token?client_id={app-id}&client_secret={app-secret}&grant_type=client_credentials
    

    Dovrai andare a prendere il tuo ID app e il tuo segreto app dalla pagina dell'app. Pagina principale per gli sviluppatori di app FB

  3. Esegui la query del grafico e vedrai:

    {
       "access_token": "app-id|app-token",
       "token_type": "bearer"
    }
    

    Dove

    "App-id"
    e
    "App-token"
    sarà il tuo ID app dalla pagina dell'app FB e l'app Hash FB generata che hai appena ricevuto.

  4. Quindi prova il tuo nuovo token di accesso APP: tester token di accesso FB

  5. Dovresti vedere, incollando il

    "App-token"
    nel token tester, un singolo token basato su app senza data / ora di scadenza.

Nel nostro caso stiamo usando l'FB js sdk, quindi abbiamo cambiato la nostra chiamata per essere così (si noti che questo SOLO ottiene il conteggio delle condivisioni e non il conteggio delle condivisioni e dei commenti combinato come una volta) :

FB.api(
    '/','GET',{
    // this is our FB app token for our FB app 
        access_token: FBAppToken,
        "id":"{$shareUrl}","fields":"id,og_object{ engagement }"
}

Ora funziona correttamente. Ciò ha richiesto molte ricerche e una segnalazione di bug ufficiale con FB per confermare che dobbiamo iniziare a fare richieste tokenizzate all'AP FB. Per inciso, ho richiesto loro (FB) di aggiungere un indizio al codice di errore (n. 4) che menziona la richiesta tokenizzata.

Ho appena ricevuto un altro rapporto da uno dei nostri sviluppatori che il nostro conteggio dei commenti FB è stato interrotto anche a causa della nuova necessità di richieste tokenizzate, quindi aggiornerò di conseguenza.


1
È sempre stato l'utente dell'app a eseguire l'accesso e a consentire l'accesso all'app. Comunque, questo non sembra creare un token di accesso alla pagina, quindi penso che non sia una risposta valida alla domanda. Interessante però - forse fai un Q / A tuo?
Vlasec,

1

Molti di questi esempi non funzionano, non sono sicuro che sia a causa di 2.9 v che escono ma stavo sbattendo la testa. Comunque ho preso la versione @ dw1 e l'ho modificata un po 'con l'aiuto del video @KFunk e ho fatto in modo che funzionasse per me per 2.9. Spero che questo ti aiuti.

$args=[
/*-- Permanent access token generator for Facebook Graph API version 2.9 --*/
//Instructions: Fill Input Area below and then run this php file
/*-- INPUT AREA START --*/
    'usertoken'=>'',
    'appid'=>'',
    'appsecret'=>'',
    'pageid'=>''
/*-- INPUT AREA END --*/
];
echo 'Permanent access token is: <input type="text" value="'.generate_token($args).'"></input>';
function generate_token($args){
    $r = json_decode(file_get_contents("https://graph.facebook.com/v2.9/oauth/access_token?grant_type=fb_exchange_token&client_id={$args['appid']}&client_secret={$args['appsecret']}&fb_exchange_token={$args['usertoken']}")); // get long-lived token
    $longtoken=$r->access_token;
    $r=json_decode(file_get_contents("https://graph.facebook.com/{$args['pageid']}?fields=access_token&access_token={$longtoken}")); // get user id
    $finaltoken=$r->access_token;
    return $finaltoken;
}

Simpatico frammento, ma questa domanda non riguarda come farlo in PHP, ma come usare l'API stessa, cosa che può essere fatta anche in Java o .NET. Ad esempio, dovevo farlo in Java. Lo pseudocodice o la guida passo-passo sarebbero più utili per coloro che non usano PHP.
Vlasec,

2
@Vlasec Direi che questo frammento di PHP è abbastanza vicino a qualsiasi pseudo codice ed è molto facile da capire. Casar sta usando solo alcune API già fornite da Facebook. Il resto del materiale è autoesplicativo.
Siddhant Rimal,

0

A partire da aprile 2020, i miei token di pagina precedentemente permanenti hanno iniziato a scadere tra 1 e 12 ore. Ho iniziato a utilizzare i token utente con l' manage_pagesautorizzazione per raggiungere l'obiettivo precedente (polling degli Eventi di una Pagina). Quei token sembrano essere permanenti.

Ho creato uno script Python basato sulle informazioni trovate in questo post, ospitato su github.com/k-funk/facebook_permanent_token , per tenere traccia di quali parametri sono richiesti e quali metodi per ottenere un token permanente stanno funzionando.


-1

Ho trovato questa risposta che si riferisce a questo strumento che mi ha davvero aiutato molto.

Spero che questa risposta sia ancora valida quando leggi questo.


OK. La risposta di Donut funziona ancora o ha bisogno di qualche passo in più?
Vlasec,
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.