facebook-java-api no red5, eles podem trabalhar juntos?
-
24-09-2019 - |
Pergunta
Eu tenho um aplicativo Adobe Flash Builder GUI que se conecta ao Red5 para se comunicar.posso usar o red5 para fazer chamadas de API do Facebook?alguém pode dar um exemplo?todos os exemplos que posso encontrar são com o Tomcat.
obrigado!
Solução
Infelizmente eles não podem.
facebook-java-api não pode funcionar com red5 porque requer os dados da sessão que não passam para red5 e usa variáveis que recebi apenas por um servlet java.
há também uma API Java do Facebook chamada TinyFbClient (www.socialjava.com).este cliente é pequeno, muito fácil de entender com exemplos muito bons.aqui não precisei usar sessões, mas preciso obter o uid do usuário que desejo consultar.o lado do cliente pode encaminhar essas informações quando necessário.
TinyFbClient depende da camisa (http://download.java.net/maven/2/com/sun/jersey/), mas infelizmente jersy não compila corretamente no red5.se você tentar usar a versão binária, receberá o erro
java.lang.ClassNotFoundException: com.sun.ws.rs.ext.RuntimeDelegateImpl
e isso ocorre porque o binário compilado não pode funcionar corretamente.
Resolvi o problema instalando o Tomcat e permitindo que o usuário se conectasse ao Tomcat primeiro, com o Tomcat eu busco a sessão e os dados relevantes do Facebook, armazeno-os em um banco de dados e depois com o red5 manipulo os dados conforme necessário.
espero que esta informação seja útil.
atualizar
recebi a mensagem de erro anterior porque não copiei os jars relevantes (jersey e jsr311) para o diretório red5.infelizmente não resolveu o problema.tentei diferentes versões de jersey (1.0.x,1.1.x,1.2).o código foi compilado, mas qualquer chamada para uma API do Facebook simplesmente interromperia o aplicativo.
decidi fazer a parte de busca de informações do Facebook no Tomcat e depois entregá-las ao red5.
Outras dicas
Sim, pode funcionar no Red5. Especialmente se você o tivesse trabalhando no Tomcat, já que fornecemos um servidor Tomcat incorporado.