尝试创建Quickblox组聊天对话框,在使用REST API登录用户时获取错误。

时间:2015-11-26 22:13:13

标签: json rest quickblox

我试图通过REST API在quickblox中创建群聊对话框。 如何创建用户,会话,登录,然后从REST API创建一个聊天对话框?我只能成功地完成前两个。

本教程有以下示例: http://quickblox.com/developers/Authentication_and_Authorization#API_User_Sign_In

我能够创建会话并创建用户,之后我无法做更多事情。当我尝试登录用户时,如上例所示,使用我的令牌和用户教程中的这个:

curl -X POST \
 -H "Content-Type: application/json"\
 -H "QuickBlox-REST-API-Version: 0.1.0" \
 -H "QB-Token: bee57951d76c03ffdecaad65bba039f4ad413ed7" \
 -d '{"login": "Laralara", "password": "12345678"}' \
 http://api.quickblox.com/login.json

我收到错误:

 curl: (6) Could not resolve host: QuickBlox-REST-API-Version
 {"errors":{"login":["(or email) cannot be blank"],"password":["cannot be blank"]}}

无论我在数据中添加什么" -d"我得到了同样的答复。

如果我尝试直接创建聊天对话框,就像在示例中使用此: http://quickblox.com/developers/Chat#Create_dialog

curl -X POST \
 -H "Content-Type: application/json"\
 -H "QuickBlox-REST-API-Version: 0.1.0" \
 -H "QB-Token: ffed2e8da05b7a858ddee861ff31a09886aef540" \
 -d '{"type": 2, "name": "Chat Bob, Sam, Garry", "id": "17435", "occupants_ids": "5712780"}' \
 http://api.quickblox.com/chat/Dialog.json

我收到错误:

curl: (6) Could not resolve host: QuickBlox-REST-API-Version
{"errors":{"base":["Forbidden. Need user."]}}

感谢。

3 个答案:

答案 0 :(得分:0)

请确保存在此登录名和密码的用户。请转到管理员面板,检查是否有这样的用户,并检查用户名和密码是否匹配。

答案 1 :(得分:0)

需要在quickblox中维护4个步骤。

  1. 使用QBAuth服务创建应用会话(无用户)。
  2. 使用有效的用户详细信息登录应用程序。
  3. 登录聊天服务
  4. 使用登录用户创建会话。
  5. 通常人们创建会话并开始进行一对一聊天。如果你跟着直到第3步,你就不会遇到任何问题。

    开始创建公共或私人群组后,您将收到错误

      

    {"错误" {"基础":["禁止。需要用户。"]}}

    要解决此错误,您必须完成第4步。即使用有效用户(登录名和密码)创建AppSession或QBAuth会话。

    完成第4步后,您可以访问所有QuickBlox服务,例如创建群组,加入会议室,发送和接收群组中的消息等。

    试试这个。

    它在Android上适用于我。 :)

    干杯。

答案 2 :(得分:0)

您的字段loginpassword错误。您应该使用user[login]user[password]

在Quickblox文档中查看此示例:https://quickblox.com/developers/Generate_session_in_PHP