2

我正在使用 xmppframework 来开发我的 xmpp 客户端。我在 Facebook 中进行了正常登录,之后我设置了我的 xmppStream 以将我的客户端与 facebook 聊天连接,然后,我将初始状态发送为:

NSXMLElement *presence = [NSXMLElement elementWithName:@"presence"];
[self.xmppStream sendElement:presence];

之后,我决定实现相反的行为(将存在设置为离线),为此,我有以下代码:

NSXMLElement *presence = [NSXMLElement elementWithName:@"presence"];
[presence addAttributeWithName:@"type" stringValue:@"unavailable"];
[self.xmppStream sendElement:presence];

第一段代码有效,运行后我对每个人都可见。但是,当我尝试将我的帐户设置为离线时,它不起作用。基本上,Facebook 会忽略我的信息。

有人知道我该如何解决这个问题吗?

4

1 回答 1

3

解决了。代码是正确的。在用户在 facebook 中显示为不可用之前存在延迟(+/- 2 分钟)。

于 2013-12-09T16:31:39.153 回答