MODIFICA da @ avs099: Sto iniziando la taglia su questo post perché ho esattamente lo stesso problema. Riassumo il problema qui e lascia il post stesso senza alcuna modifica in basso per il riferimento.Token di accesso a Facebook in scadenza per causa sconosciuta
Quello che abbiamo: Facebook accesso pagina di token, ottenuto come descritto qui: Authenticating as a Page e che vivono è stato esteso a 60 giorni con la nuova fb_exchange_token richiesta.
Qual è il problema: questo token funziona per un po 'di tempo - a volte posso inviare centinaia di foto alla mia pagina fan nel periodo di diversi giorni; a volte è letteralmente qualche foto - e poi ho iniziare a ricevere sia
(OAuthException) Errore invalidare token di accesso: la sessione è stata invalidato perché l'utente ha modificato la password.
o
(OAuthException) Errore accesso invalidare token: sessione non partita corrente sessione memorizzata. Ciò potrebbe essere dovuto al fatto che l'utente ha modificato la password dal momento in cui è stata creata la sessione o che Facebook ha modificato per motivi di sicurezza.
eccezioni da Facebook, ma ovviamente non ho modificato la password o rimosso l'app.
Ulteriori informazioni: Non sono sicuro se quello che conta, ma:
- A volte mi iniziare a utilizzare token pochi giorni dopo Chiedo dal Facebook
- token viene richiesto (dalla C# backend) dal server che si trova in una regione geografica diversa dall'app desktop che pubblica le foto sulla pagina fan.
- Succede qualche volta che diverse applicazioni desktop diverse postare foto provenienti da diversi PC (cioè IP diversi credo)
Qualcuno ha idea di cosa sta succedendo e come risolvere questo?
Grazie.
Ho un'applicazione Facebook che serve a due scopi:
1) consente agli utenti di Facebook Connect con il mio sito 2) Consente il mio sito per inviare ai miei siti fan page di facebook muro
Quello che mi preoccupa è il secondo utilizzo. Ero abituato a impostare le autorizzazioni per un'app su una pagina fan per consentire solo la pubblicazione (tramite il php sdk) senza alcuna preoccupazione per un token di accesso. Ora ho creato alcune nuove pagine fan e sembra che la funzionalità sia stata rimossa.Bene, quindi passo l'intero processo di ottenere un token di accesso (con successo) per l'utente (sempre io o un altro amministratore delle mie fan page di Facebook) e utilizzare quel token per ottenere i token di accesso per le pagine fan che gestisco (ho il permesso manage_pages e così fanno gli altri amministratori per le pagine che voglio pubblicare). Tuttavia, quando il motore passa a pubblicare contenuti nelle mie pagine fan, i token sono scaduti con uno dei due messaggi di errore:
Errore durante l'invalidazione del token di accesso: la sessione non corrisponde alla sessione archiviata corrente. Ciò potrebbe essere dovuto al fatto che l'utente ha cambiato la password dal momento in cui è stata creata la sessione o che Facebook ha modificato la sessione per motivi di sicurezza.
o
OAuthException: Errore invalidare token di accesso: La sessione è stata invalidata perché l'utente ha modificato la password.
Ma questo non è un token di accesso dipendente da utenti esterni, solo persone interne (io e un altro ragazzo in questo momento). Non stiamo cambiando le nostre password o facendo nulla. L'ho persino provato disconnettendo Facebook dopo aver acquisito token e funziona perfettamente. È solo dopo un po 'che scadono senza motivo che io possa determinare. Quando ottengo i token posso controllarli sullo strumento di debug e dovrebbero durare 60 giorni (secondo il doc) anche se lo strumento dice che non scadono mai.
Ho configurato il sistema in modo che quando non riesce a pubblicare sulla pagina ricevo un'email con il link al mio sito per aggiornare i token.
Qualcuno ha idea di cosa sta succedendo?
Qualcuno degli utenti è stato bloccato in un sistema di sicurezza da Facebook? questo fa girare i token nello stesso modo in cui cambia la password – Igy
hmm ... che cos'è esattamente il "blocco di sicurezza"? Se inserisco la mia password in modo errato - sarà così? Non ricordo attività insolite, quindi molto probabilmente la risposta è "no". Se ti do un token scaduto, sarai in grado di risalire alla sua storia e capire il motivo per cui è stato cancellato? – avs099
Non sono mai stato in grado di risolvere completamente questo problema ma sembra essersi almeno attenuato. Ho configurato il mio server per inviarmi un'e-mail se i token scadono con un collegamento a una pagina che genera nuovi token e li salva nel db. Tuttavia, le pedine non sono misteriosamente scadute in almeno una settimana. – JewrassicPark