【问题标题】:Set ejabberd as a xmpp proxy for Facebook Chat with X-FACEBOOK-PLATFORM使用 X-FACEBOOK-PLATFORM 将 ejabberd 设置为 Facebook Chat 的 xmpp 代理
【发布时间】:2012-03-26 01:56:04
【问题描述】:

我想在 Facebook Chat 中使用 ejabberd 作为 xmpp 代理

它已经工作了,但是不幸的是,当我要求通过 chat.facebook.com 进行身份验证时 X-FACEBOOK-PLATFORM 机制是不可能的

这是 facebook 对机制的回答:

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

完整的 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 机制不在列表中吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    亚历克斯

    【讨论】:

    • @Alex 是否也可以使用旁遮普语处理在 ejabber 中创建的连接?
    • @Hunt 你也可以通过旁遮普连接到 ejabberd,如果这就是你的意思的话。
    • 所以如果我想进行自定义聊天 + facebook 聊天,那么我是否需要使用两个不同的端点 URL,一个连接到 ejabberd,另一个用于自定义 XMPP 聊天?
    • @Hunt 取决于许多因素。但如果不是不必要的,我不会代理通过旁遮普的流量。所以 2 个端点是有意义的,我认为它没有问题。
    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    相关资源
    最近更新 更多