【发布时间】:2024-04-21 11:35:01
【问题描述】:
我正在尝试使用 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 的响应,我收到如下错误:
Error Domain=com.facebook.sdk.login Code=306 “尚未授予 Facebook 帐户访问权限。请验证设备设置。” UserInfo={NSLocalizedDescription=尚未授予 Facebook 帐户访问权限。验证设备设置。, com.facebook.sdk:FBSDKErrorLocalizedDescriptionKey=尚未授予 Facebook 帐户访问权限。验证设备设置。}
这里我使用的是 Xcode 9.2 和 IOS 11.0,请帮我解决这个问题。
【问题讨论】:
-
你有
user_friends的FB权限吗? -
是的,这是默认权限,现在工作正常。可能是AWS或FB的问题,一天后自动解决了。