как использовать Strophe с XMPP или Pujab - PullRequest
0 голосов
/ 24 января 2012

Я успешно установил следующие элементы, так как хочу интегрировать чат Facebook в мою веб-страницу

Python Punjab Twisted

на моей Windows XP, но теперь я хочу использовать библиотеку strophe, чтобысвязаться с Пенджабом.

Кто-нибудь знает, как мне использовать библиотеку strophe, как я попробовал один пример, приведенный ниже, предоставленный в библиотеке strophe.Проблема в том, что я не знаю, что указать в поле JID и пароль , которое запрашивается страницей basic.html.

Примечание:

  1. , поскольку Пенджаб успешно установлен на моем Windows XP, и я получаю XEP-0124 - BOSH ответ тоже

  2. Среда localhost

basic.js

var BOSH_SERVICE = 'http://bosh.metajack.im:5280/xmpp-httpbind'
var connection = null;

function log(msg) 
{
    $('#log').append('<div></div>').append(document.createTextNode(msg));
}

function rawInput(data)
{
    log('RECV: ' + data);
}

function rawOutput(data)
{
    log('SENT: ' + data);
}

function onConnect(status)
{
    if (status == Strophe.Status.CONNECTING) {
    log('Strophe is connecting.');
    } else if (status == Strophe.Status.CONNFAIL) {
    log('Strophe failed to connect.');
    $('#connect').get(0).value = 'connect';
    } else if (status == Strophe.Status.DISCONNECTING) {
    log('Strophe is disconnecting.');
    } else if (status == Strophe.Status.DISCONNECTED) {
    log('Strophe is disconnected.');
    $('#connect').get(0).value = 'connect';
    } else if (status == Strophe.Status.CONNECTED) {
    log('Strophe is connected.');
    connection.disconnect();
    }
}

$(document).ready(function () {
    connection = new Strophe.Connection(BOSH_SERVICE);
    connection.rawInput = rawInput;
    connection.rawOutput = rawOutput;

    $('#connect').bind('click', function () {
    var button = $('#connect').get(0);
    if (button.value == 'connect') {
        button.value = 'disconnect';

        connection.connect($('#jid').get(0).value,
                   $('#pass').get(0).value,
                   onConnect);
    } else {
        button.value = 'connect';
        connection.disconnect();
    }
    });
});

basic.html

<!DOCTYPE html>
<html>
  <head>
    <title>Strophe.js Basic Example</title>
    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js'></script>
    <script src='../strophe.js'></script>
    <script src='basic.js'></script>
  </head>
  <body>
    <div id='login' style='text-align: center'>
      <form name='cred'>
        <label for='jid'>JID:</label>
        <input type='text' id='jid'>
        <label for='pass'>Password:</label>
        <input type='password' id='pass'>
        <input type='button' id='connect' value='connect'>
      </form>
    </div>
    <hr>
    <div id='log'></div>
  </body>
</html>

1 Ответ

1 голос
/ 24 января 2012

Я создал учетную запись свыше здесь и получил JID и пароль бесплатно а для localhost используйте JID только как «localhost», и вы можете оставить пароль пустым.

...