環境
xcode7.0.1
objective-c
iOS9 iphone6s
objective-cで、リアルタイム通信のチャット機能を実装しています。
フロントエンジニアのため、サーバーの知識がないため、BaasのQuickBloxをつかって、チャット機能を実装しようとしています。
ドキュメントを何度もよんで、実装しているところなのですが、
QBChatDialog *groupChatDialog = [[QBChatDialog alloc] initWithDialogID:nil type:QBChatDialogTypeGroup]; groupChatDialog.name = @"Chat with Bob, Sam, Garry"; groupChatDialog.occupantIDs = @[@(9024917),@(9074303)]; [QBRequest createDialog:groupChatDialog successBlock:^(QBResponse *response, QBChatDialog *createdDialog) { NSLog(@"ダイアログ作成成功"); } errorBlock:^(QBResponse *response) { NSLog(@"エラー"); }];
の箇所で毎回エラーになってしまいます。
@[@(9024917),@(9074303)];の2ユーザーは登録されたユーザーです。
これ以前のコードは、
currentUser = [QBUUser user]; currentUser.ID = 9024917; currentUser.password = @"*****"; // connect to Chat [[QBChat instance] connectWithUser:currentUser completion:^(NSError * _Nullable error) { NSLog(@"エラー"); }]; [[QBChat instance] addDelegate:self]; //ダイアログのリクエスト(ログイン時毎回) QBResponsePage *page = [QBResponsePage responsePageWithLimit:100 skip:0]; [QBRequest dialogsForPage:page extendedRequest:nil successBlock:^(QBResponse *response, NSArray *dialogObjects, NSSet *dialogsUsersIDs, QBResponsePage *page) { NSLog(@"成功"); } errorBlock:^(QBResponse *response) { NSLog(@"エラー"); }]; //ダイアログ作成 QBChatDialog *groupChatDialog = [[QBChatDialog alloc] initWithDialogID:nil type:QBChatDialogTypeGroup]; groupChatDialog.name = @"Chat with Bob, Sam, Garry"; groupChatDialog.occupantIDs = @[@(9024917),@(9074303)]; [QBRequest createDialog:groupChatDialog successBlock:^(QBResponse *response, QBChatDialog *createdDialog) { NSLog(@"ダイアログ作成成功"); } errorBlock:^(QBResponse *response) { NSLog(@"エラー"); }];
という感じで、
connectWithUserの箇所ではエラーはかえってきていません。
またAppdelegateにて、
setAuthKey
setAuthSecret
setAccountKey
はやっています。
エラーコードは、
"Forbidden. Need user."
とでていますが、
これも原因がわからない状態です。
すみませんが、ご教授願います。
あなたの回答
tips
プレビュー