Pregunta

Estoy buscando una solución similar al iPhone Facebook Connect ( https: // github .com / facebook / facebook-ios-sdk ) para la plataforma BlackBerry. Básicamente, necesito que mis usuarios se autentiquen frente a Facebook desde una aplicación BlackBerry nativa (por lo tanto, no una aplicación móvil basada en la web). ¿Hay alguna biblioteca que pueda usar y, de no ser así, cuál será el enfoque correcto para lograr esto?

Gracias de antemano!

¿Fue útil?

Solución

Las opciones para BlackBerry son:

Otros consejos

Logré pasar por la autenticación de Facebook Connect dentro de mi aplicación BB. Después de romper mi cabeza durante tres días, ¡me di cuenta de que es la URL la responsable!

Básicamente, esto es lo que necesita (asumiendo que está desarrollando para la plataforma 4.5):

  1. Utilizando el campo del navegador, realice una POST para http://m.facebook.com/login.php (la versión móvil de Facebook) que pasa todos los argumentos necesarios según las contrapartes de la aplicación de escritorio (un desafío es lograr que la generación de firmas sea correcta).
  2. Una vez que el usuario concede el acceso correctamente, captura la URL de la pantalla de éxito. Obtendrá su auth_token.
  3. Realice una POST al servidor REST para obtener la clave de sesión y el secreto dado el auth_token que obtiene.
  4. Guarde la clave de sesión devuelta y el secreto, persista y ¡wholla! Su aplicación está en funcionamiento.

Estoy desarrollando un objeto LoginScreen y FacebookFacade personalizado para incorporar los primeros tres pasos anteriores, si alguien está interesado en reutilizar mi código. Será GPL, supongo;)

Afzal, tuve un problema similar y descubrí que realmente tenía un problema con mi cadena de conexión. Puede consultar el siguiente enlace para obtener una explicación y un código para crear la cadena de conexión correcta. http : //www.localytics.com/blog/post/how-to-reliably-establish-a-network-connection-on-any-blackberry-device/

y simplemente agregue la cadena de conexión al FetchThread donde abre la conexión:

connection = (HttpConnection) Connector.open (absoluteUrl + getConnectionString ());

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top