0
QBRequest.logInWithUserLoginメソッドを使用してQuickbloxサーバーを使用してログインしています。連続ログイン後に、現在のセッションからユーザー情報を取得できます 例:(QBSession.currentSession()。currentUser ?。フルネーム)! as String"Forbidden。Need User"が投稿中に頻繁に表示される
パラメータを指定してQBCOCustomObjectをポストしようとしましたが、ときどき動作し、時には「禁止されたユーザーが必要です」と表示されます
いつか動作し、残りの時間は動作しません。
コード:事前に
if QBSession.currentSession().currentUser != nil {
QBRequest.createObject(params, successBlock: { (response, object) in
MBProgressHUD.hideAllHUDsForView(self.view, animated: true)
print("create object:", object)
print("create response:", response.data)
// Get ID of recent post and create brandTag with multiple brands
if let data: NSData = response.data{
let postId: String = data.valueForKey("_id")! as! String
print("Data: \(postId)")
let param: QBCOCustomObject = QBCOCustomObject()
for brand in self.saveBrand {
param.className = "BrandTag"
param.fields!["Post_id"] = postId
param.fields!["Brand_id"] = BrandQuery.getInstance().retrieveBrandId(brand)
QBRequest.createObject(param, successBlock: { (response: QBResponse, object: QBCOCustomObject?) in
print("Created BrandTag:", object)
}, errorBlock: { (response: QBResponse) in
print(response.error!.description)
})
}
}else{
print("RESPONSE: \(response.data)")
}
self.navigationController?.popViewControllerAnimated(true)
}, errorBlock: {(response: QBResponse) in
MBProgressHUD.hideAllHUDsForView(self.view, animated: true)
let alert: UIAlertView = UIAlertView(title: "Error Uploading", message: response.error?.description, delegate: nil, cancelButtonTitle: "Cancel")
alert.show()
print("Response Error: ", response.error?.description)
})
} else {
MBProgressHUD.hideAllHUDsForView(self.view, animated: true)
let alert: UIAlertView = UIAlertView(title: "Error Uploading", message: "No current user exist", delegate: nil, cancelButtonTitle: "Cancel")
alert.show()
print("No Current User")
}
ありがとう!