фейсбук чат с использованием strophe, пенджаб - PullRequest
1 голос
/ 12 мая 2011

используя ответ мой предыдущий вопрос и еще один пост Я пытался внедрить facebook-чат из браузера. Вот что я сделал:

  1. на виртуальной машине с Ubuntu у меня есть python 2.6.5 , python-twisted-conch 1: 10.0.0-2 , python-twisted-names 10.0 .0-1 , python-twisted-web 10.0.0-1 и python-twisted-words 10.0.0-2 уже установлены. Я не установил сервер jabberd2, я предположил, что сервер facebook является сервером Jabber / XMPP в моем случае. Также я не установил pyopenssl.
  2. скачано и без ключей пенджаб с здесь
  3. запустите его с помощью следующей команды
user@ubunto: sudo twistd punjab

иногда он говорит, что процесс уже выполняется под PID xxx, но в большинстве случаев ответ был

Removing stale pidfile /home/user/twistd.pid

Значит ли это, что пенджаб работает?

В файле punjab.tac, согласно этой записи Я изменяю строку root.putChild на

root.putChild('bosh', b)

С другой стороны, у меня на хост-компьютере (windows xp) работает сервер apache для размещения моей веб-страницы, использующей Strophe . В конфигурационном файле apache httpd.conf я передаю запросы BOSH на пенджаб на порт 5280, используя:

<IfModule proxy_http_module>
   ProxyRequests Off 
   ProxyPass /bosh http://ubunto_ipAddress:5280/bosh
   ProxyPassReverse /bosh http://ubunto_ipAddress:5280/bosh
</IfModule>

Обратите внимание, что хост и виртуальная машина соединены мостом, поэтому оба получают свой IP-адрес от маршрутизатора, и каждый может пропинговать другой. Я также не установил сервер jabber / xmpp или

Для тестирования я использую базовый пример strophe в качестве своей веб-страницы basic.html и basic.js с JID: FB_username@chat.facebook. com & пароль: FB_password.

Я получаю следующее:

Strophe is connecting.
SENT: <body rid='1709425072' xmlns='http://jabber.org/protocol/httpbind' to='chat.facebook.com' xml:lang='en' wait='60' hold='1' content='text/xml; charset=utf-8' ver='1.6' xmpp:version='1.0' xmlns:xmpp='urn:xmpp:xbosh'/>
Strophe is disconnecting.

Что-то не так или отсутствует? Пожалуйста, помогите, поскольку я не нахожу реальной документации, кроме некоторых сообщений по этой проблеме. Спасибо
Сабах

1 Ответ

0 голосов
/ 12 мая 2011

Я не уверен, что это то, что вы пытаетесь сделать, но если вы хотите, чтобы веб-страница самостоятельно подключалась к Facebook Chat через JS, она не будет работать из-за защиты межсайтовых сценариев. Вы можете использовать Strophe только для подключения к тому же серверу, на котором размещена веб-страница, над которой работает Strophe. Сначала вам нужно будет подключиться к вашему серверу и использовать его в качестве промежуточного звена; или используйте фреймы для встраивания чата в Facebook на вашу веб-страницу.

(Кстати, я ничего не знаю о Python, но похоже, что ваша проблема с JS :))

...