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!

È stato utile?

Soluzione

Le opzioni per BlackBerry sono:

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):

  1. 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).
  2. Una volta che l'utente concede correttamente l'accesso, acquisire l'URL della schermata di successo. Otterrai il tuo auth_token.
  3. Esegui un POST sul server REST per ottenere la chiave di sessione e il segreto dati il ??token di autenticazione che ottieni.
  4. 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 ());

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top