2011-10-10 3 views
11

Uso il login di Facebook usando FB.login (e non voglio usare il pulsante di login di Facebook). Il mio problema è che dopo il login, la finestra di dialogo di Facebook non mostra il permesso elencato, come segue.Perché il login di Facebook non richiede autorizzazioni corrette?

FB.login(function (response) { 
    if (response.status == "connected") { 
     //alert(" connected "); 
    } 
    else { 
     //alert(" not connected "); 
    } 
}, { scope: 'email' }); 

la finestra di spettacolo Facebook "Accesso mia informazioni di base" solo. Come posso risolvere questo problema?

Nota: se provo il login di Facebook, mostra correttamente l'autorizzazione.

Nota 2: la risposta dopo l'utente fa clic Consenti è: login annullato

utente o non hanno pienamente autorizzare.

+0

Penso che abbiano spostato i permessi in più per uno schermo secondario. Prova ad accettare e vedere cosa succede. – Phil

+0

grazie per la risposta, ma dopo aver accettato ottengo la risposta – Hiyasat

+0

Hai utilizzato OAuth 2.0? https://developers.facebook.com/blog/post/525/ – Phil

risposta

9

Questo a causa di un errore nella documentazione ufficiale. Il nome della proprietà per le autorizzazioni non è "scope", ma "permanenti":

FB.login(function (response) { 
    if (response.status == "connected") { 
     //alert(" connected "); 
    } 
    else { 
     //alert(" not connected "); 
    } 
}, { perms: 'email' }); 
+3

+1 grazie, odio Facebook – Hiyasat

+0

grazie mille per la tua risposta, ho perso 2 giorni, ancora una volta grazie a te –

+4

Cordiali saluti, questo non è aggiornato. Sembra che Facebook abbia risolto questo problema e ora puoi usare 'scope'. Vedi domanda correlata: http://facebook.stackoverflow.com/questions/6989249/facebook-fb-login-not -requesting-my-permissions –