Facebook Connect per BlackBerry
-
05-07-2019 - |
Domanda
Sto cercando una soluzione simile a iPhone Facebook Connect ( https: // github .com / facebook / facebook-ios-sdk ) per la piattaforma BlackBerry. Fondamentalmente, ho bisogno che i miei utenti eseguano l'autenticazione su Facebook da un'applicazione BlackBerry nativa (quindi, non un'applicazione mobile basata sul Web). Esiste una biblioteca che potrei usare e, in caso contrario, quale sarà l'approccio corretto per raggiungere questo obiettivo?
Grazie in anticipo!
Soluzione
Le opzioni per BlackBerry sono:
- Utilizza Piattaforma Facebook per dispositivi mobili
- Usa approccio API REST fornito da Eki Y. Baskoro
- Prova a trasferire JavaFB da J2SE a J2ME
Altri suggerimenti
Sono riuscito a passare l'autenticazione Facebook Connect all'interno della mia app BB. Dopo essermi rotto la testa per tre giorni mi sono reso conto che è l'URL il colpevole!
Fondamentalmente questi sono ciò di cui hai bisogno (supponendo che tu stia sviluppando per la piattaforma 4.5):
- Usando il campo Browser, esegui un POST per http://m.facebook.com/login.php (la versione mobile di Facebook) che passa tutti gli argomenti necessari secondo le controparti dell'applicazione desktop (una sfida è quella di ottenere la generazione della firma corretta).
- Una volta che l'utente concede correttamente l'accesso, acquisire l'URL della schermata di successo. Otterrai il tuo auth_token.
- Esegui un POST sul server REST per ottenere la chiave di sessione e il segreto dati il ??token di autenticazione che ottieni.
- Salva la chiave di sessione restituita e segreta, persistila e wholla! l'app è attiva e in esecuzione.
Sto sviluppando un oggetto LoginScreen e FacebookFacade personalizzato per incorporare i primi tre passaggi precedenti, se qualcuno è mai interessato a riutilizzare il mio codice. Sarà GPL, suppongo;)
Afzal, ho avuto un problema simile e ho scoperto che in realtà avevo un problema con la mia stringa di connessione. Puoi guardare il seguente link che contiene una spiegazione e un codice per creare la stringa di connessione corretta http : //www.localytics.com/blog/post/how-to-reliably-establish-a-network-connection-on-any-blackberry-device/
e aggiungi semplicemente la stringa di connessione a FetchThread dove apre la connessione:
connection = (HttpConnection) Connector.open (absoluteUrl + getConnectionString ());