Facebook Connect for BlackBerry
-
05-07-2019 - |
Pergunta
Estou procurando uma solução semelhante ao iPhone Facebook Connect (https://github.com/facebook/facebook-ios-sdk) para a plataforma BlackBerry. Basicamente, preciso que meus usuários se autentiquem contra o Facebook de um aplicativo BlackBerry nativo (portanto, não um aplicativo móvel baseado na Web). Existe uma biblioteca que eu poderia usar e, se não, qual será a abordagem correta para conseguir isso?
Desde já, obrigado!
Solução
As opções para o BlackBerry são:
- Usar Plataforma do Facebook para celular
- Usar Abordagem da API REST Fornecido por Eki Y. Baskoro
- Tente porta Javafb De J2SE ao J2ME
Outras dicas
Consegui passar pela autenticação do Facebook Connect no meu aplicativo BB. Depois de quebrar minha cabeça por três dias, percebi que é o URL que é o culpado!
Basicamente, isso é o que você precisa (supondo que esteja desenvolvendo para a plataforma 4.5):
- Usando o campo do navegador, faça um post para http://m.facebook.com/login.php (A versão móvel do Facebook) Passando todos os argumentos necessários, de acordo com as contrapartes do aplicativo para desktop (um desafio é correr a geração de assinatura).
- Quando o usuário conceder acesso com sucesso, capture o URL da tela de sucesso. Você obterá seu auth_token.
- Faça uma postagem no servidor REST para obter a chave da sessão e o segredo, dado o auth_token que você obtém.
- Salve a chave da sessão devolvida e o segredo, persista e Wholla! Seu aplicativo está em funcionamento.
Estou desenvolvendo um objeto Loginscreen e Facebookfacade personalizado para incorporar as três primeiras etapas acima, se alguém estiver interessado em reutilizar meu código. Será gpled, suponho;)
Afzal, tive um problema semelhante e descobri que na verdade tive um problema com minha string de conexão. Você pode olhar para o seguinte link, há alguma explicação e código para criar a string de conexão corretahttp://www.localytics.com/blog/post/how-to-relialy-establish-a-network-connection-on-any-blackberry-device/
E basta adicionar a string de conexão ao FetchThread onde ele abre a conexão:
conexão = (httpConnection) conector.open (absolutourl+getConnectionString ());