创建视频聊天时出现未授权的 xmpp 错误

Getting not-authorized xmpp error on creating video chat

我能够成功设置 quickblox 并成功创建会话和验证用户,但是当我想要创建聊天时,我收到以下日志错误:

2015-09-02 18:39:10.881 banter[4518:2302588] -[QBChat xmppStreamDidConnect:] -> Trying TLS...

2015-09-02 18:39:11.523 banter[4518:2302588] -[QBChat xmppStreamDidSecure:] -> isSecure: YES

2015-09-02 18:39:11.703 banter[4518:2302553] xmppStreamDidConnect

2015-09-02 18:39:11.800 banter[4518:2302554] QBChat/didNotAuthenticate, error:

2015-09-02 18:39:11.805 banter[4518:2302554] -[QBChat xmppStreamDidDisconnect:withError:] -> error: (null)

我的帐户好像有问题。为了测试这个理论,我下载了 quickblox 提供的示例应用程序,确保它运行(确实如此),然后将示例应用程序中的凭据更改为我自己的(所有 4 个地方——应用程序 ID、授权 ID、秘密 ID、帐户id),当重新运行它时,我得到了同样的错误。

我需要用我的帐户进行设置才能使这项工作正常进行吗?

我已经弄明白了——通过我的帐户进行的身份验证迫使我通过 ID 而不是用户名来使用用户(不确定这是为什么,)所以旧代码看起来像:

var user = QBUUser()
user.login = "test2"
user.password = __REDACTED__
let resp = QBChat.instance().loginWithUser(user)

新代码如下所示:

var user = QBUUser()
user.ID = 5144362
user.password = __REDACTED__
let resp = QBChat.instance().loginWithUser(user)

现在登录正确。

(N.B。从这个答案中得到了尝试 ID 的想法:Quick blox chat not authenticating)