2012-05-07 18 views
8

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:

  1. A volte mi iniziare a utilizzare token pochi giorni dopo Chiedo dal Facebook
  2. 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.
  3. 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?

+0

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

+0

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

+0

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

risposta

0

Ho lo stesso problema nella mia app - a volte i token scadono.

Uno dei motivi della ricerca: a volte la mia app richiede un nuovo token mentre il vecchio token è valido e l'FB restituisce un errore o non sono riuscito a salvare un nuovo token per qualche motivo. Alla scadenza del vecchio token: solo un token per l'app utente-coppia potrebbe essere valido.

2

Come Mikhail sottolineato, se si ottiene segnala un errore che il token è user causa valida ha modificato la password. Le probabilità sono che stai richiedendo un nuovo token nascosto nel codice, quando ne hai già uno valido.

0

Una soluzione temporanea è chiedere all'utente di eliminare l'applicazione dal suo profilo e consentirla nuovamente.

0

Ho avuto lo stesso problema e ho risolto il problema "reinstallando l'app per le applicazioni di Facebook degli utenti". potrebbe aiutarti se non si risponde al problema.

per farlo:

  1. utente di Facebook che sta affrontando il problema va alla sua pagina di Facebook
  2. lui/lei rimuove la vostra applicazione dal suo/sua lista delle applicazioni.
  3. Riprovare ad accedere tramite facebook sdk su Android.
Problemi correlati