質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

BaaS

BaaSとはバックエンド機能を提供するクラウドサービスの一形態です。BaaSを使うことで開発者はバックエンドの開発をする必要が無くなり、フロントエンドやクライアントアプリなどの開発に注力すことができ、開発のスピードを加速させることができます。

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Q&A

0回答

1983閲覧

QuickBloxを使ったチャット機能の実装でダイアログ作成時にエラーがでる

hn_tokyo

総合スコア69

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

BaaS

BaaSとはバックエンド機能を提供するクラウドサービスの一形態です。BaaSを使うことで開発者はバックエンドの開発をする必要が無くなり、フロントエンドやクライアントアプリなどの開発に注力すことができ、開発のスピードを加速させることができます。

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

0グッド

0クリップ

投稿2016/02/11 12:15

編集2016/02/11 12:18

環境
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."
とでていますが、

これも原因がわからない状態です。

すみませんが、ご教授願います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問