我为我的测试应用程序创建了两个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节请求阶段,我正在为我的客户端请求一些特定的测试帐户jid(在developers.facebook.com聊天API示例中,选项['uid']是不用于任何东西)?我想创建几个带有测试帐户的python客户端到我的应用程序,通过聊天与实际的浏览器用户进行通信。
非常感谢你的帮助, -Mika
答案 0 :(得分: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的调试帮助。
- Lance