1

編集:解決策を見つけました。

正しい魔法の言葉は次のとおりです。

QuickBlox Web インターフェースにだまされて、フィールド「ユーザー ID」を見ましたが、その正しい名前は「user_id」です。Igor、リンクをありがとう: 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 に答える