使用X-FACEBOOK-PLATFORM将ejabberd设置为Facebook Chat的xmpp代理

时间:2012-03-08 15:24:32

标签: facebook xmpp ejabberd facebook-chat x-facebook-platform

我想在Facebook聊天中使用ejabberd for xmpp proxy

它已经可以工作但不幸的是,当我要求使用chat.facebook.com进行身份验证时无法使用X-FACEBOOK-PLATFORM机制

这是facebook的机制答案:

<mechanism>DIGEST-MD5</mechanism><mechanism>PLAIN</mechanism>

complet facebook回答:

<body xmlns='http://jabber.org/protocol/httpbind' xmlns:xmpp='urn:xmpp:xbosh' xmlns:stream='http://etherx.jabber.org/streams' sid='XXX' wait='300' requests='2' inactivity='30' maxpause='120' polling='2' ver='1.6' from='chat.facebook.com' secure='true' authid='433584819' xmpp:version='1.0'>
    <stream:features xmlns:stream='http://etherx.jabber.org/streams'>
        <mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
            <mechanism>DIGEST-MD5</mechanism>
            <mechanism>PLAIN</mechanism>
        </mechanisms>
        <register xmlns='http://jabber.org/features/iq-register'/>
    </stream:features>
</body>

你知道为什么X-FACEBOOK-PLATFORM机制不在列表中吗?

谢谢

1 个答案:

答案 0 :(得分:1)

AFAIK ejabberd不支持在BOSH中进行路由。您只能通过BOSH连接到ejabberd服务器上托管的XMPP域。你需要的是像旁遮普这样的BOSH连接管理器。

亚历