QuickBlox v2.6 x通过Facebook for iOS登录

时间:2015-12-18 04:01:39

标签: ios facebook quickblox

我正试图通过Facebook SDK登录Quickblox应用程序 但我得到422错误。

我在Quikblox,Facebook和iOS应用程序中完成了所有需要的东西

  1. 创建Facebook应用程序并将SDK集成到iOS应用程序。
  2. 我在Quickblox admin
  3. 中填写了所有必填字段

    我验证了令牌here

    -(IBAction)test:(id)sender {
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
    [login logInWithReadPermissions:@[@"email"]
                 fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
    
        if (error) {
            // Process error
        }
        else if (result.isCancelled) {
            // Handle cancellations
        }
        else {
            if ([result.grantedPermissions containsObject:@"email"])
            {
                NSLog(@"result is:%@",result.token.tokenString);
                [QBRequest logInWithSocialProvider:@"facebook" accessToken:result.token.tokenString
                                 accessTokenSecret:nil
                                      successBlock:^(QBResponse *response, QBUUser *user) {
                    // Login succeded
                } errorBlock:^(QBResponse *response) {
                    // Handle error
                }];
            }
        }
    }];
    }
    

    我也试过QMServicesManager

        [[[QMServicesManager instance]authService]logInWithFacebookSessionToken:[FBSDKAccessToken currentAccessToken].tokenString completion:^(QBResponse *response, QBUUser *userProfile) {
    
    }];
    

    这是我的logs

1 个答案:

答案 0 :(得分:0)

您的Facebook令牌不会返回电子邮件地址,这是quickblox成功注册用户并将其登录所必需的。