1

编辑:我找到了解决方案。

正确的魔术词是:[QBCustomObjects objectsWithClassName:@"Settings" extendedRequest:(NSMutableDictionary*)@{@"user_id": [NSNumber numberWithInt:userID]} delegate:self];

我被 QuickBlox Web 界面愚弄了,我看到了“用户 ID”字段,但它的正确名称是“user_id”。伊戈尔,感谢链接:http: //quickblox.com/developers/Custom_Objects#Module_description

登录后,我立即尝试加载属于用户的自定义对象。代码:

[QBCustomObjects objectsWithClassName:@"Settings" extendedRequest:(NSMutableDictionary*)@{@"User ID": [NSNumber numberWithInt:userID]} delegate:self];

我有这个错误:

Performing async request: 
RestRequest:
------
GET http://api.quickblox.com/data/Settings.xml
headers:{
    "QB-SDK" = "iOS 1.7.1";
    "Qb-Token" = 7cca2175045d14f5268d665b19e798f7240b5119;
    "QuickBlox-REST-API-Version" = "0.1.1";
}
parameters:{
    "User ID" = 503563;
}
raw body:
2013-09-10 14:54:30.771 DimChat[48597:6c0f] Request failed, response: 
RestResponse:
------
<QBASIHTTPRequest: 0x996ae00>
headers:(null)
body:
error:Error Domain=QBASIHTTPRequestErrorDomain Code=5 "Unable to create request (bad url?)" UserInfo=0x7d693e0 {NSLocalizedDescription=Unable to create request (bad url?)}
2013-09-10 14:54:30.771 DimChat[48597:c07] (
    "Connection closed due to timeout. Please check your internet connection."
)

可能是我做错了什么?

我可以在用户事件处理程序中创建一个新的自定义对象,甚至我可以(重新)使用它的 ID 加载创建的对象

[QBCustomObjects objectWithClassName:@"Settings" ID:co.ID delegate:self];

但是当我只知道用户 ID 并且在登录后立即加载一个自定义对象。

4

1 回答 1

1

有一个带有预定义字段说明的表格(粗体)http://quickblox.com/developers/Custom_Objects#Module_description

于 2013-09-10T18:31:00.503 回答