使用Asmack获取Facebook XMPP的第一个线程ID

时间:2013-11-11 00:20:48

标签: facebook xmpp message facebook-chat

我在Android上使用asmack与Facebook XMPP交谈。

当传入消息到达时,我从该消息/聊天中获取(XMPP)线程ID。发送更多消息(使用该ID)可以正常工作。

从应用程序端发送第一条消息时,问题就开始了。然后我没有当前的线程ID(因为他们在Facebook服务器上更改)。并且发送消息不起作用。我的系统发送OK,但它从未在Facebook上注册。

那么,如何从收件箱聊天中获取初始(XMPP)线程ID?

我尝试使用图API发送消息(收件箱/评论)。但它不起作用(你必须被列入白名单......不管它是什么)。

请帮助,我如何启动XMPP线程,而不仅仅是响应?

2 个答案:

答案 0 :(得分:0)

研究使用Asmack的开源项目之一,然后您将清楚地知道它是如何工作的。 Beem-Project是使用Asmack的开放课程项目之一

答案 1 :(得分:0)

事实证明,Facebook会接受您提供的任何线程ID。我处理本地创建的新消息线程的方式存在问题,而不是外部创建的线程(来自Facebook)。现在一切正常,甚至使用asmack从应用程序启动一个线程。