XMPPFramework – 删除已注册的用户帐户时出现“未经授权”错误

我想删除当前使用XMPP连接的Openfire用户。

我使用下面的代码来删除用户:

- (void)DeleteAccountFromOpenfire { NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"'jabber:iq:register'"]; [query addChild:[NSXMLElement elementWithName:@"remove"]]; XMPPIQ *iq = [XMPPIQ iqWithType:@"set" elementID:@"unreg1"]; [iq addChild:query]; [[self xmppStream] sendElement:iq]; } 

但是我从服务器得到一个not-authorized错误。 我怎么能避免呢?

以下是从openfire帐户中删除注册用户的解决scheme

 NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"jabber:iq:register"]; [query addChild:[NSXMLElement elementWithName:@"remove"]]; NSXMLElement *iq = [NSXMLElement elementWithName:@"iq"]; [iq addAttributeWithName:@"type" stringValue:@"set"]; [iq addAttributeWithName:@"id" stringValue:@"unreg1"]; [iq addChild:query]; [[self xmppStream] sendElement:iq];