К сожалению, они не могут.
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.