pyfacebook @ facebook.require_login () decoratore causando aggiornamento costante auth_token
-
24-10-2019 - |
Domanda
La prima volta usando pyFacebook. Ho letteralmente copiato il esempio di applicazione e metterlo sul mio server . Ho creato un app FB ed ora quando provo a caricare l'applicazione in pratica quello che succede è che il browser mantiene rinfrescante. Ho notato nella URL (per esempio)
https://apps.facebook.com/myapp/?auth_token=8f826cae31717068c18fb16fd7f0a758
Mantiene rinfrescante con il mutare auth_token. Se rimuovo il decoratore @facebook.require_login()
poi viene visualizzata la pagina senza un problema.
Aiuto per favore.
Ho appena notato che lo fa solo questo quando si seleziona IFrame e non FBML dentro le mie impostazioni dell'applicazione. Ho modelli FBML che non funzionano. So che hanno normali modelli HTML che lavorano sul sito web, ma quando seleziono IFrame ottengo che (URL cambia con schermo bianco vuoto) costante ciclo
Soluzione
Ok, quindi dopo settimane di dolore il problema che stavo avendo era che Facebook aggiornato è di intera API. Questo pitone rotto le applicazioni che sono stati basati su tale base. Come PyFacebook.
I ora utilizzare fandjango e questo è nuovo, ha un grande sviluppatore e la documentazione bello.
Altri suggerimenti
Il problema è molto probabilmente da qualche parte in facebook / init .py, attorno alla riga 1742
if not params:
if request.method == 'POST':
params = self.validate_signature(request.POST)
if not params: #was else
iframe fa POST chiamata, ma auth_token è variabile GET .. però se validate_signature fallisce (params ancora nessuno) andare per ottenere la validazione. Inoltre ho commentato il ritorno in assegni auth_token come suggerito in questione pyfacebook tracker.