我试图通过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."]}}
感谢。
答案 0 :(得分:0)
请确保存在此登录名和密码的用户。请转到管理员面板,检查是否有这样的用户,并检查用户名和密码是否匹配。
答案 1 :(得分:0)
需要在quickblox中维护4个步骤。
通常人们创建会话并开始进行一对一聊天。如果你跟着直到第3步,你就不会遇到任何问题。
开始创建公共或私人群组后,您将收到错误
{"错误" {"基础":["禁止。需要用户。"]}}
要解决此错误,您必须完成第4步。即使用有效用户(登录名和密码)创建AppSession或QBAuth会话。
完成第4步后,您可以访问所有QuickBlox服务,例如创建群组,加入会议室,发送和接收群组中的消息等。
试试这个。
它在Android上适用于我。 :)
干杯。
答案 2 :(得分:0)
您的字段login
和password
错误。您应该使用user[login]
和user[password]
。
在Quickblox文档中查看此示例:https://quickblox.com/developers/Generate_session_in_PHP