QuickBlox v2.6如何通过Facebook登录iOS?

7

我正在尝试通过Facebook SDK在Quickblox应用程序中进行登录,但是我收到了422错误。

我已经完成了Quikblox、Facebook和iOS应用程序中需要的所有工作。

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

我已验证token这里

-(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) {

}];

这是我的日志
1个回答

0

您的 Facebook Token 未返回电子邮件地址,这是 Quickblox 成功注册用户并登录所必需的。


你能帮我解决这个问题吗?是需要在Facebook应用程序中设置一些选项吗?还是代码有问题?我从Github下载了q-municate应用程序,并注意到该应用程序具有相同的权限等。 - Rinat
当您接受Facebook对话框登录时,第一次会出现权限设置。您可以在那里限制电子邮件。下一次您需要在Facebook网站上更正您的权限,以允许您的应用程序接收此类信息。 - Raikerian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接