Я также столкнулся с подобной проблемой и решил проблему, обеспечив безопасность xmppstream перед аутентификацией
-(void)xmppStreamDidConnect:(XMPPStream *)sender{
DDLogVerbose(@"%@: %@", THIS_FILE, THIS_METHOD);
isXmppConnected = YES;
if (![xmppStream isSecure])
{
NSError *error = nil;
BOOL result = [xmppStream secureConnection:&error];
if (result == NO)
{
DDLogError(@"%@: Error in xmpp STARTTLS: %@", THIS_FILE, error);
NSLog(@"XMPP STARTTLS failed");
}
}
else
{
NSError *error = nil;
BOOL result = [xmppStream authenticateWithFacebookAccessToken:[NSString stringWithFormat:@"%@",FBSession.activeSession.accessTokenData] error:&error];
if (result == NO)
{
DDLogError(@"%@: Error in xmpp auth: %@", THIS_FILE, error);
NSLog(@"XMPP authentication failed");
}
}
}