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];