1

以前の質問の回答と別の投稿を使用して、ブラウザーから facebook-chat を実装しようとしました。これが私がしたことです:

  1. ubuntu仮想マシンには、python 2.6.5python-twisted-conch 1:10.0.0-2python-twisted-names 10.0.0-1python-twisted-web 10.0.0-1およびpython-があります。 twisted-words 10.0.0-2 はすでにインストールされています。私はjabberd2 サーバーをインストールしませんでした。私の場合、Facebook サーバーが Jabber/XMPP サーバーであると想定しました。また、 pyopenssl をインストールしませんでした。
  2. ここからパンジャブ語をダウンロードして untared
  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を使用する 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.

何か間違っているか、不足していますか?この問題に関するいくつかの投稿以外に実際のドキュメントが見つからないため、助けてください。ありがとう
サバ

4

1 に答える 1

0

これがあなたがやろうとしていることかどうかはわかりませんが、Web ページを JS 経由で Facebook チャットに個別に接続しようとしている場合、クロス サイト スクリプティング保護のために機能しません。Strophe を使用して、Strophe が作業している Web ページを発行した同じサーバーに接続することしかできません。最初にサーバーに接続し直し、それを中間として使用する必要があります。または、iframe を使用して Facebook チャットを Web ページに埋め込みます。

(記録として、私はPythonについて何も知りませんが、あなたの問題はJSにあるようです:))

于 2011-05-12T14:13:17.580 に答える