2011-09-26 9 views
5

Sto tentando di visualizzare una finestra di dialogo dell'interfaccia utente di Facebook all'interno della mia app iframe, in modo da ottenere un'autorizzazione estesa che attualmente non abbiamo. Questo è stato facilmente ottenuto utilizzando il vecchio SDK. Tuttavia, usando la nuova libreria, ottengo una finestra di dialogo iframe di Facebook che appare in modo modale, ma non interrompe mai il caricamento. Cambiare il metodo in "pagina" significa che ottengo una finestra popup del browser che dice semplicemente "Si è verificato un errore". Il mio codice segue:Facebook JS SDK: visualizzazione della finestra di dialogo oAuth in iframe

var attachment = { 
    display: 'iframe', 
    method: 'oauth', 
    scope: perms, 
    access_token: '<?php echo $this->accessToken; ?>' // this is definitely valid access token   
}; 
FB.ui(attachment, function(response){ 
    pr(response); 
}); 

Spero che questo è possibile utilizzando il nuovo SDK, la documentazione certamente affermano che iframe è un display param valida.

Grazie in anticipo.

G

risposta

0

Questo è stato interrotto per un po '. (Date un'occhiata al bugtracker con "autorizzazione FB.ui" come parole di ricerca.) Una soluzione è utilizzare FB.login invece di FB.ui. Ciò significa ottenere un pop-up invece di un iframe, ovviamente.