【问题标题】:Getting 403 forbidden error while retrieving locations from quickblox从 quickblox 检索位置时出现 403 禁止错误
【发布时间】:2015-10-03 06:33:52
【问题描述】:

当我用于检索位置时,我的状态为 403 禁止,如果我正在发送位置,则它们已成功发送。这是我正在实现的代码

override func viewDidLoad() {
        super.viewDidLoad()

        QBChat.instance().delegate = self

        user.login = uname
        user.password = pass

        QBRequest.logInWithUserLogin(uname, password: pass, successBlock: nil, errorBlock: nil)


        QBRequest.userWithLogin(uname, successBlock: { (response: QBResponse!,user: QBUUser!) in

            self.userDetails = user as QBUUser

            }, errorBlock: { (response: QBResponse!) in
                println(response.error)
        })
        // Do any additional setup after loading the view.
    }
 @IBAction func getLocationTapped(sender: AnyObject) {

        QBRequest.geoDataWithId(self.userDetails!.ID, successBlock: { (response: QBResponse!,geoData: QBLGeoData!) in

            println("GeoData: \(geoData)")

            }, errorBlock: nil)
    }

这是我的错误日志。

QuickBloxChat[2332:33100] 请求标头:{ “内容类型”=“应用程序/json”; "QB-SDK" = "iOS 2.1"; “QB-令牌”= 14f4ec467c5d9f00eb938529962366938042b05a; “QuickBlox-REST-API-版本”=“0.1.1”; } 2015-10-03 11:56:26.143 QuickBloxChat [2332:33100] 响应标头:{ “访问控制允许来源”=“*”; “缓存控制”=“无缓存”; 连接=“保持活动”; “内容长度”= 24; “内容类型”=“应用程序/json;字符集=utf-8”; 日期 =“星期六,2015 年 10 月 3 日 06:26:25 GMT”; "QB-Token-ExpirationDate" = "2015-10-03 08:26:14 UTC"; “QuickBlox-REST-API-版本”=“0.1.1”; 服务器=“nginx/1.6.2”; 状态 = "403 禁止"; “X-Rack-Cache”=未命中; “X 请求 ID” = 9ef416cd199c9c8749dd85ce4a8d146b; “X-运行时间”=“0.016744”; "X-UA 兼容" = "IE=Edge,chrome=1"; }

我在 getGeoDataWithID 方法之前尝试过登录,但它不起作用。
请帮助我摆脱它。
提前致谢。

【问题讨论】:

标签: swift quickblox


【解决方案1】:

这里的问题是您传递的是用户 ID 而不是地理数据对象的某些 ID

QBRequest.geoDataWithId(self.userDetails!.ID

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 2016-01-12
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    相关资源
    最近更新 更多