0

我为我的测试应用程序创建了两个 facebook 测试帐户。两个测试帐户都具有 xmpp_login 扩展权限。我正在使用 SleekXMPP python 库(使用第二个帐户)连接到 chat.facebook.com 服务器。在资源请求阶段(iq type="set" id="somethinghere" bind xmlns="urn:ietf:params:xml:ns:xmpp-bind" iq)我将获得第一个测试帐户的 JID 作为最终 JID作为服务器的响应,而我正在尝试使用第二个帐户 JID。

有没有办法在 iq stanza 请求阶段告诉聊天服务器,我正在为我的客户请求一些特定的测试帐户 jid(在 developer.facebook.com 聊天 API 示例中,options['uid'] 不用于任何事物) ?我想为我的应用程序创建一些带有测试帐户的 python 客户端,这些客户端通过聊天与实际的浏览器用户进行通信。

非常感谢您的帮助,-Mika

4

1 回答 1

0

您是否使用X-FACEBOOK-PLATFORM身份验证方法?即,使用:

self.credentials['api_key'] = '... API_KEY ...'
self.credentials['access_token'] = '... TOKEN ...' 

如果是这样,Facebook 在绑定期间根据提供的访问令牌提供 JID;没有办法请求不同的,并且连接时提供的初始 JID 被忽略。您确定您的帐户使用了不同的令牌,并且它是用于您的第二个帐户的正确访问令牌吗?

在您提到的 API 文档中,options['uid']只是指用户的 JID,格式为the_username@chat.facebook.com

如果您只是使用DIGEST-MD5身份验证选项(即,没有像上面那样设置凭据),那么不清楚问题出在哪里。不要忘记,sleek@conference.jabber.org在这种情况下,您可以加入聊天室以帮助使用 Sleek 进行调试。

——兰斯

于 2012-05-24T02:31:44.867 回答