[英]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.