0

Facebook SDK를 v2 API와 통합하려고했습니다. Facebook은 사용자가 공유하고 싶지 않은 권한 (대부분 전자 메일)을 거부 할 수 있도록 허용합니다. 그러나 우리의 요구 사항으로는 사용자를 이메일에 등록 (이메일은 기본 키)하고 이메일은 다양한 방법으로 사용자를 연결하는 데 필요합니다.iOS SDK와의 Facebook v2 통합

나는 그것에 대해 약간의 의문이있다.

  1. 필요한 권한으로 이메일을 보내려합니다. 페이스 북 업그레이드 가이드에서 언급 한 바와 같이
  2. 우리가 할 수있는 다시 요구하면서 일을하려고 코드의 샘플입니다 감소 권한 다음 Re-asking for Declined Permissions

에 대해 사용자를 다시 요청하지만 사용자의 이메일을하지 않는

[[FBSession activeSession] requestNewReadPermissions:@[@"user_birthday",@"email"] completionHandler:^(FBSession *session, NSError *error) { 
      if (session.state == FBSessionStateOpen) { 
       [FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id<FBGraphUser> facebook_user, NSError *error) { 
         if (error) { 
           [self fbRequestFailedWithError:error]; 
         } else { 
           [self processFacebookRequest:facebook_user]; 
         } 
       }]; 
     } 
} 

답변

1

당신은 이메일에게 필요한 권한을 만들 수 없습니다 여기를 참조 : https://developers.facebook.com/docs/apps/upgrading#v2_0_login_optional_permissions

모든 사용자가 사용자의 인앱을 부여하는 경우에도 이메일 주소를 사용할 수있을 것이다 허가 - 이메일 주소가 반송되거나 재 인증이 필요한 사용자의 휴대 전화 번호로 Facebook에 가입 한 사용자는

코드를 사용 권한 재 요청 코드처럼 보이지만 가능합니다. 이미 허가를 받았지만 사용자에게는 이메일 주소가 없습니다.