以前の質問の回答と別の投稿を使用して、ブラウザーから facebook-chat を実装しようとしました。これが私がしたことです:
- 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 をインストールしませんでした。
- ここからパンジャブ語をダウンロードして untared
- 次のコマンドを使用して実行します
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を使用する Web ページをホストしています。apache 構成ファイルhttpd.confで、次を使用してポート 5280 でパンジャブへの BOSH 要求をプロキシします。
<IfModule proxy_http_module> ProxyRequests Off ProxyPass /bosh http://ubunto_ipAddress:5280/bosh ProxyPassReverse /bosh http://ubunto_ipAddress:5280/bosh </IfModule>
ホストと仮想マシンはブリッジされているため、どちらもルーターから IP アドレスを取得し、お互いに ping を実行できることに注意してください。また、jabber/xmpp サーバーをインストールしなかった、または
テストのために、JID: FB_username@chat.facebook.com およびパスワード: FB_password を使用して、strophe の基本的な例を web ページのbasic.htmlおよびbasic.jsとして使用します。
私は以下を取得します:
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.
何か間違っているか、不足していますか?この問題に関するいくつかの投稿以外に実際のドキュメントが見つからないため、助けてください。ありがとう
サバ