Attualmente stiamo lavorando ai ritocchi finali di un'applicazione che utilizza PhoneGap e che ha riscontrato alcuni problemi con la porta Blackberry.Autenticazione tramite oAUTH con provider che utilizzano Phonegap per Blackberry
Finora, abbiamo esaminato il contenuto disponibile online e non riesco a trovare una risposta davvero definitiva a questo. Sembra che il modo "giusto" per fare e oauth il processo di autenticazione per Twitter, Facebook o Foursquare sia quello di usare il plugin ChildBrowser, creare un'istanza di una finestra e usarla per gestire il processo.
Giustamente, sembra esserci la mancanza di un plug-in ChildBrowser per Blackberry. Abbiamo esaminato fino ad ora un paio di progetti privati su Github che sembrano costruire/utilizzare questa funzionalità, ma non siamo sicuri su come controllare la finestra creata.
La maggior parte (o tutti?) Di tali plug-in si riferiscono al richiamo del browser nativo Blackberry per gestire gli URL, ma come sarebbe possibile gestire i callback, ottenere i token e chiudere le finestre poiché si tratta di un altro processo.
Ad esempio, abbiamo questo codice concetto:
function openWindow() {
if (typeof blackberry !== 'undefined') {
app_id = SOMETHING_HERE;
redirect = 'http://www.facebook.com/connect/login_success.html';
url = 'https://graph.facebook.com/oauth/authorizeclient_id='+app_id+'&redirect_uri='+redirect+'&display=touch&scope=publish_stream';
var args = new blackberry.invoke.BrowserArguments(url);
blackberry.invoke.invoke(blackberry.invoke.APP_BROWSER, args);
}
}
che lavora per l'apertura del URL, ma questo è tutto. C'è un modo per ottenere un handle sulla finestra e iniettare un ascoltatore per gli eventi? Quale dovrebbe essere il nostro approccio corretto?
Grazie!
Wow, questo sembra davvero interessante. Grazie mille per il tuo contributo! Proverò a riferire ciò che ho scoperto. – Yaraher