問題タブ [strophe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1033 参照

javascript - XMPPMUCの問題

私はXMPPstrope.jsとopenfireで使用しています。すでに部屋にいるすべてのメンバーを取得する方法について質問がありますか?

More Priece: ページを更新して、プレゼンススタンザを部屋に送信するとき。私は部屋から自分の存在を取得し、部屋が参加していることを示します。しかし、presence stanzaすでに部屋にいる人たち全員をどうやって手に入れるか。

編集:

ケースごとに説明しましょう。AとBがグループチャットをしたいとします。最初にAが部屋に入り、彼は自分が部屋にいるのを見る。次にBが部屋に入ると、AはBのプレゼンススタンザを取得し、A側にはAとBが部屋にあります。しかし、B面では、部屋にBのみが表示されます。

これで、Aがページを更新し、Bがプレゼンススタンザを取得し、B側では両方が部屋にありますが、A側ではAだけが部屋にあります。

0 投票する
2 に答える
391 参照

xmpp - XMPP Web クライアントが複数のアカウントをシミュレート

jsjac または strophe で複数のアカウントをシミュレートする方法。

0 投票する
3 に答える
2331 参照

openfire - Strophe.attach が機能しない - ローカルで openfire を使用しています

XMPP クライアントを実装しようとしています。BOSH 接続マネージャーを使用しており、Strophe.connect は実行できますが、Strophe.Attach は実行できません。RID をインクリメントしようとしましたが、効果がありません。何か助けてください。ここにはエラーはありませんが、attach メソッドを介して Strophe.Status.CONNECTED に到達しないため、IQ またはプレゼンスを送信できません。

これが私のコードです {

編集

エリックとチャーリーに感謝します。

そこで、最新の Strophe.js を使用したところ、Attached ステータスが機能するようになりました。しかし、接続はすぐに切断されます。名簿を取得することさえできません。

connection.connect() の場合と同じように、Connection.attach() を使用してすべてのことを行うことができますよね?

何かご意見は?

0 投票する
2 に答える
1027 参照

javascript - Strophe Javascript Pubsub ヘルプが必要

同僚が設定したノードにアクセスするには、Strophe のパブリッシュ サブスクライブ サービスを使用する必要があります。

すでにセットアップされているサーバー上のノード /Communities/ にアクセスしようとしています

Strophe を使い始める場所を知っている人はいますか?私はテストをダウンロードし、API を調べましたが、少し混乱する前に使用していませんでした。私が使用できるチュートリアルや例を知っている人はいますか?

どんな助けでも大歓迎です

ありがとう

0 投票する
3 に答える
6371 参照

javascript - アーキテクチャからFacebookへ-Webページからチャット(XMPP?Strophe?Punjab?)

ウェブページ内にFBチャットを実装したいと思います。Facebook APIを調べたところ、チャットはXMPPを使用した場合にのみ許可されていることがわかりました。まず、Pidginを使用してFBチャットに接続しようとしましたが、正常に機能しました。私の結論は、FBチャットサーバーがXMPPサーバーとして機能しているということでした。これは本当ですか?

XMPPについて読みましたが、交換できるのはhttpリクエスト/レスポンスのみであるため、Webサイト(JavaScript経由およびプラグインなし)では不可能なXMLスタンザを交換するために、クライアントとサーバー間でオープンTCP接続を確立する必要があるようです。 TCP接続はありません。これは、間に何らかのプロキシが存在する必要があることを意味し、認証に関しては、FB APIはX-FACEBOOK-PLATFORMSASL(プロキシがあるためDIGEST MD5ではない)の使用を提案します。明確なチュートリアルや手順が見つかりませんでした。ここでのヘルプに感謝します。

WebまたはブラウザーからのXMPPクライアントについてもう少し調べてみると、 Strophe ( BOSHプロトコルに基づく)と呼ばれるライブラリーと、他の回答ではPunjabと呼ばれるある種の接続マネージャーを使用することになっていることがわかりました。私はこのBOSHプロトコルについて読みました、それは解決策のようですが、いくつかの場所でそれがFBで許可されていないことがわかりました(しかし、この情報がどれほど正しいかはわかりません)。私はこれらをセットアップしようとしましたが、私はどのように始めるか、そして私が実際に何をすべきかについて完全に混乱していました。

ストローフィについては、それを実装する方法の実際のチュートリアルが見つかりませんでした。私が見つけたものでは、最初にejabberdのようなjabberサーバーをセットアップすることを提案しています(私はその必要がありませんでした)。

私の質問は:

誰かが私の目標を達成するために実装すべきアーキテクチャを提案できますか?

それで、ウェブページ->(HTTP)->ストローフィ->(TCP)-> FB-chatがありますか、それとも間にXMPPサーバーがありますか?その理由は?

私の質問への回答をいただければ幸いです。これらすべてを実装する方法へのリンクをいくつか提案してください。私はこれらすべてにまったく慣れていないため、1週間以上迷子になりました。

誰かがすでにこれをした場合は、助けてください。どうもありがとう。

サバ

0 投票する
1 に答える
1624 参照

javascript - ストロフェ、パンジャブ語を使用した Facebook チャット

以前の質問の回答と別の投稿を使用して、ブラウザーから 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. 次のコマンドを使用して実行します

プロセスがすでに PID xxx で実行されていることを示す場合もありますが、ほとんどの場合、応答は

これは、パンジャブが実行されていることを意味しますか?

punjab.tac ファイルで、この投稿によると、root.putChild 行を次のように変更します。

一方、ホスト コンピューター (windows xp) でApacheサーバーを実行して、 Stropheを使用する Web ページをホストしています。apache 構成ファイルhttpd.confで、次を使用してポート 5280 でパンジャブへの BOSH 要求をプロキシします。

ホストと仮想マシンはブリッジされているため、どちらもルーターから IP アドレスを取得し、お互いに ping を実行できることに注意してください。また、jabber/xmpp サーバーをインストールしなかった、または

テストのために、JID: FB_username@chat.facebook.com およびパスワード: FB_password を使用して、strophe の基本的な例を web ページのbasic.htmlおよびbasic.jsとして使用ます

私は以下を取得します:

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

0 投票する
2 に答える
1915 参照

javascript - XMPP - 例の章 3「JavaScript と jQuery を使用したプロフェッショナルな XMPP プログラミング」が機能しない

私は XMPP の初心者で、最初の「HELLO」コードを作成しています。時間をかけて次のコードを確認してください (.zip はこのトピックの最後にあります)。

ドキュメントとコードによると、「接続が確立されました」または「接続が終了しました」と言う必要があります。しかし、そうではありません。コードのすべての行を入れようとしましたがalert("It runs to here!");、まだ alert() です。bind("connected") と bind("disconnect") に入れると、もう警告しません。したがって、コードはそこまで実行できないと思います。私はこれまでやったことがなく、これに関するドキュメントはめったにないので、今何をすべきかわかりません。

質問: 皆さん、それを見て、何が間違っていたのか教えていただけますか? 私自身はまだデバッグに取り組んでいます!

追加情報: これらは私の Web フォルダーにあるものです (javascript フレームワーク ファイルが見つからないのではないかと心配しています)。すべてのjsファイルは最新バージョンです。

  • index.html
  • スクリプト/

    • jQuery.js
    • jQueryUI.js
    • strophe.js
    • flensed.js
    • flXHR.js
    • flXHR.swf
    • flXHR.vbs
    • swfobject.js
    • updateplayer.swf
    • checkplayer.js
  • css/

    • 重要ではありません...

これが私のコードです。時間をかけて表示してください:http://xx3004.kodingen.com/XMPP

助けていただければ幸いです。

[バツ]

0 投票する
2 に答える
2765 参照

javascript - XMPP チャット クライアントを受け入れるように組み込みの Bosh サポートを使用して Openfire を構成する方法/リソースは?

stroph で開発された XMPP チャット クライアントの Bosh サポートに組み込まれている Openfire Server を使用するように Openfire Server を構成するためのチュートリアルまたはリソースを知っていること。Openfire サーバーは、Spark と Pidgin で使用される既存の企業チャット サーバーです。

0 投票する
2 に答える
1342 参照

gwt - GWT-Strophe を使用した GWT XMPP クライアント

GWT-Stropheを使用して XMPP サーバーに接続しています。順調に進んでおり、XMPP サーバーに接続して他のユーザーにメッセージを送信できます。メッセージの受信に問題があります。Strophe echobot の例をコピーしようとしていますが、メッセージを受信したときに Handler のコードが実行されません。

ハンドラーを接続して登録するために使用しているコードは次のとおりです。

0 投票する
1 に答える
762 参照

javascript - strophe.js PEP ハンドラが正しくアタッチされていない

ユーザーノードに接続するためにPEP プラグイン (ここにあります: https://github.com/flosse/strophejs-plugins/blob/master/pep/strophe.pep.js ) を使用していますが、問題が発生しています。接続されたブロックが呼び出されたら、次のことを行います。

アクセスしようとしているノードの JID からサブスクライブされた返信を受け取った場合 (双方向のサブスクリプションがある場合)、次のコマンドを実行します。

JID とノードの両方が有効な場合。コンソールに SUCCESS が表示されますが、イベント ハンドラ onMessage が正しくアタッチされていません。デバッグが設定されているので、受信スタンザと送信スタンザを確認でき、ノードから何も受信しません (一定の間隔で投稿されていることがわかっています)。なぜこれが起こっているのかよくわかりません。

接続されたブロックからすべてを削除し、Web コンソールから手動で双方向サブスクリプションを作成し、空のブロックに XMPP.connection.pep.subscribe を追加すると、正常に動作します。

複数の PEP および pubsub プラグインを試しましたが、同じ動作が得られます。私は障害物にいるので、誰の意見も大歓迎です! ありがとう!