facebook-java-api на red5, они могут работать вместе? - PullRequest
1 голос
/ 30 января 2010

У меня есть приложение с графическим интерфейсом Adobe Flash Builder, которое подключается к Red5 для связи. Могу ли я использовать Red5 для вызова вызовов API Facebook? кто-нибудь может привести пример? все примеры, которые я могу найти, с tomcat.

спасибо!

Ответы [ 2 ]

0 голосов
/ 04 сентября 2010

Да, он может работать в Red5. Особенно, если у вас это работает в Tomcat, поскольку мы предоставляем встроенный сервер Tomcat.

0 голосов
/ 02 февраля 2010

К сожалению, они не могут.

facebook-java-api не может работать с red5, потому что он требует данные сеанса, которые не передаются в red5, и использует переменные, которые я получил только сервлетом java.

есть также Java-API Facebook, называемый TinyFbClient (www.socialjava.com). этот клиент маленький, его очень легко понять на очень хороших примерах. здесь мне не нужно было использовать сеансы, но мне нужно получить идентификатор пользователя, к которому я хочу обратиться. клиентская сторона может при необходимости пересылать эту информацию.

TinyFbClient зависит от Джерси (http://download.java.net/maven/2/com/sun/jersey/), но, к сожалению, Джерси не компилируется на Red5 должным образом. Если вы попытаетесь использовать бинарную версию, вы просто получите ошибку

 java.lang.ClassNotFoundException: com.sun.ws.rs.ext.RuntimeDelegateImpl

и это потому, что скомпилированный двоичный файл не может работать должным образом.

Я решил проблему, установив tomcat и позволив пользователю сначала подключиться к tomcat, с помощью tomcat я получаю сессию и соответствующие данные facebook, сохраняю их в базе данных, а затем с помощью red5 я манипулирую данными по мере необходимости.

надеюсь, эта информация окажется полезной.

обновление

У меня было предыдущее сообщение об ошибке, потому что я не скопировал соответствующие файлы jar (jersey и jsr311) в каталог red5. к сожалению это не решило проблему. Я пробовал разные версии Джерси (1.0.x, 1.1.x, 1.2). код компилировался, но любые вызовы API Facebook просто остановили бы приложение.

Я решил сделать часть загрузки информации Facebook в tomcat, а затем доставить ее на red5.

...