【发布时间】:2016-05-28 23:45:04
【问题描述】:
我刚刚更新到 Quickblox SDK 的 2.7 版。文档说明您不再需要管理令牌,只需在 AppDelegate 中初始化框架,如下所示:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[QBSettings setApplicationID:19879];
[QBSettings setAuthKey:@"xxxxxx"];
[QBSettings setAuthSecret:@"xxxxxxx"];
[QBSettings setAccountKey:@"xxxxxx"];
return YES;
}
然后稍后在应用程序中,我尝试通过执行以下操作来注册新用户:
-(void)createNewUser:(NSString *)userName Password:(NSString *)password{
QBUUser *user = [QBUUser user];
user.password = password;
user.login = userName;
[QBRequest signUp:user successBlock:^(QBResponse *response, QBUUser *user) {
[self signInUser:userName Password:password];
} errorBlock:^(QBResponse *response) {
NSLog(@"Response error = %@", response.error.error.description);
}];
}
但每次我尝试注册用户时,我都会收到来自 Quickblox 的回复:
[QBCore] Response error reasons: {
errors = (
"Token is required"
);
}
我如何获得令牌。文档有点混乱,它谈到了使用现有的 Quickblox 令牌启动会话,但没有描述如何创建或获取令牌。
我已经尝试添加:
QBASesssion *sesssion = [QBASession new];
[QBASession currentSession] startSessionWithDetails:session updateSessionBlock: {
}
但我认为该方法适用于使用现有令牌。
【问题讨论】:
标签: ios session token quickblox