当应用程序没有要求时,为什么iOS上的FB SDK会要求获取朋友列表的权限

时间:2016-10-25 12:25:00

标签: ios facebook facebook-graph-api

当用户尝试使用Facebook应用程序登录时显示警告:

  

"应用名称"想要访问您的基本个人资料信息和好友列表

即使我没有在应用内部要求朋友列表。 这就是我提出请求的方式:

fbLogin.logInWithReadPermissions(["email", "public_profile", "user_birthday"], fromViewController: vc) { (result, error) in

我没有在应用中的任何地方使用user_friends。

1 个答案:

答案 0 :(得分:-1)

Facebook通过默认读取正在使用您应用的朋友列表。请查看Facebook开发人员门户网站。enter image description here

<强>更新

- (IBAction)loginClicked:(id)sender {

    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
    [login
     logInWithReadPermissions: @[@"public_profile", @"email", @"user_birthday"]
     fromViewController:self
     handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
         if (error) {
             NSLog(@"Process error");
         } else if (result.isCancelled) {
             NSLog(@"Cancelled");
         } else {
             NSLog(@"Logged in");
             NSLog(@"Result : %@", result);
         }
     }];
}