2012-03-15 8 views
5

Sto costruendo una web app che può aprire a tutto schermo su iPhone e sto seguendo il codice per Facebook Web mobile, che si trova a: https://developers.facebook.com/docs/guides/mobile/web/schermo in bianco con il Mobile Web App e Facebook Connect

Quando provo per accedere utilizzando la pagina di accesso di Facebook, ottengo una schermata bianca vuota dopo aver fatto clic sul pulsante "login". L'utente ha effettuato l'accesso anche se .. Lo so perché se chiudo e riapro l'app web, controllo lo stato del login e cerco di ottenere alcune informazioni utente, e funziona perfettamente.

ho visto altri con lo stesso qui: blank white screen after FB login via web app?

Sembra che qualcuno ha identificato una soluzione, ma non posso farlo funzionare. Il codice che sto usando è:

function loginUser() {  
    FB.login(function(response) { }, {scope:'email'});  
    } 

Altri hanno indicato che ho bisogno di utilizzare la soluzione qui:

login({scope:'email', redirect_uri:'where_to_go_when_login_ends'}) 

Qualcuno sa come unire questi pezzi di codice per farlo funzionare?

Grazie!

+0

se stai utilizzando l'app di Facebook sul telefono per il login prova a chiuderlo completamente e riprova, a volte ho visto che si confonde. – peterept

+0

Grazie per la risposta peterept, che non sembra essere il problema però. Non troppo sicuro che cosa sta succedendo. – Brandon

risposta

0

Prova this, ha funzionato per me:

FB.login(function(response) { 
    //deal with response 
}, {scope:'permissions', redirect_uri:'url to redirect to'}); 
+1

Credo che questa funzionalità non documentata possa essere stata rimossa da Facebook. Stavo usando questa soluzione alternativa e di recente ha smesso di funzionare per me, lasciandomi con lo schermo bianco vuoto. Questo metodo alternativo sembra funzionare su un iPad1 con iOS5: http://stackoverflow.com/questions/11197668/fb-login-broken-flow-for-ios-webapp – Mike

1

Il problema sta nel fatto che la finestra di login normalmente si apre come una finestra pop-up. Tuttavia, nelle app Web (iOS) questo non è supportato correttamente per qualche motivo.

Fornendo un normale collegamento al posto del proprio script di login BTN di FB, il processo di login rimane all'interno della stessa finestra (compreso il processo di reindirizzamento!)

Spero che questo aiuta a chiunque ...

<a href="https://www.facebook.com/dialog/oauth/?client_id=YOUR_APP_ID&redirect_uri=YOUR_REDIRECT_URL&state=YOUR_STATE_VALUE&scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES">LOGIN!</a> 
Problemi correlati