繁体   English   中英

AWS IOS SDK + Facebook登录问题

[英]AWS IOS SDK + Facebook Login Issue

我正在尝试使用AWS IOS SDK登录Facebook,我的代码如下:

[[AWSFacebookSignInProvider sharedInstance] setPermissions:@[@"public_profile",@"email",@"user_friends"]];
[[AWSFacebookSignInProvider sharedInstance] setViewControllerForFacebookSignIn:self];
[[AWSIdentityManager defaultIdentityManager]
 loginWithSignInProvider:[AWSFacebookSignInProvider sharedInstance]
 completionHandler:^(id result, NSError *error) {
     if (error) {
         NSLog(@"^Login in with SignIn Provider has failed: %@", error);
         completion(NO);
         return;
     }
     completion(YES);
 }];

在loginWithSignInProvider的响应中,我收到如下错误:

错误域= com.facebook.sdk.login代码= 306“尚未授予Facebook帐户访问权限。验证设备设置。” UserInfo = {NSLocalizedDescription =尚未授予Facebook帐户访问权限。 验证设备设置。,com.facebook.sdk:FBSDKErrorLocalizedDescriptionKey =尚未授予Facebook帐户访问权限。 验证设备设置。}

在这里我使用的是Xcode 9.2和IOS 11.0,请帮我解决这个问题。

尝试这个:

+ (instancetype)sharedInstance {
    static AWSFacebookSignInProviderCustom *_sharedInstance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedInstance = [AWSFacebookSignInProviderCustom new];
    });

    return _sharedInstance;
}

- (void)login
{

    if (!self.facebookLogin)
        self.facebookLogin = [FBSDKLoginManager new];

    [self.facebookLogin logInWithReadPermissions:@[@"public_profile", @"email", @"user_friends"]
                                         handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
                                             if (error) {
                                                 NSLog(@"Error!");
                                             } else if (result.isCancelled)
                                             {
                                                 // Login canceled, do nothing
                                                 NSLog(@"Cancelled!");
                                             } else {
                                                 NSLog(@"FSBKDAccess Token: %@", [FBSDKAccessToken currentAccessToken]);
                                                 [[AWSFacebookSignInProvider sharedInstance] login];

                                             }
                                         }];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM