Установить присутствие как недоступное - Facebook Chat API

Я использую 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 игнорирует мое сообщение.

У кого-нибудь есть идея, как я могу это решить?


person Tiago Pereira    schedule 09.12.2013    source источник


Ответы (1)


Решено. Код правильный. Существует задержка перед тем, как пользователь отображается как недоступный в facebook (+/- 2 минуты).

person Tiago Pereira    schedule 09.12.2013