2015-01-20 1 views
1

내 facebook 계정에 대한 액세스를 요청하려고합니다. 처음 실행했을 때 잘 돌아 갔고 팝업에서 권한을 요청하는 것을 보았습니다. 팝업창에서 허용 또는 거부하도록 요청했습니다. 나는 유스 케이스를 시험하고 싶었 기 때문에 부인하기로했다. 이제는 액세스를 다시 허용하는 방법을 알 수 없습니다. 내 페이스 북 계정에서 응용 프로그램을 삭제하고 내 맥에서 내 페이스 북 계정을 삭제했습니다. 또한 속성을 추가하려고 시도했습니다.OSX ACAccountStore requestAccessToAccountsWithType ... 권한을 거부 한 후 'granted = No'및 error = nil을 반환합니다.

@"auth_type": @"rerequest" 

옵션 사전에 추가하려고했습니다. 나는 상관없이 같은 결과를 얻는다.

제목에서 언급했듯이 오류는 nil이며 부여 된 내용은 False입니다.

미리 감사드립니다.

ACAccountType* accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook]; 

NSDictionary* options = @{ 
          ACFacebookAppIdKey: [[NSBundle mainBundle] objectForInfoDictionaryKey:@"FacebookAppID"], 
          ACFacebookPermissionsKey: @[@"public_profile", @"email", @"user_friends"], 
          }; 

[accountStore requestAccessToAccountsWithType:accountType options:options completion:^(BOOL granted, NSError* error) 
{ 
     if (granted) 
     { 
      ACAccount* account = [[accountStore accountsWithAccountType:accountType] lastObject]; 
      macFacebookAccount = account; 
     } 
     else 
     { 
      NSLog(@"%@", error); 
     } 
}]; 
+0

Facebook 요청을하고 싶을 때마다'''requestAccessToAccountsWithType'''를 호출합니까? 또는 사용자가 이미 앱을 승인했는지 확인합니까? – Supertecnoboff

답변

0

해결 방법 : 앱의 Facebook 권한 설정은 시스템 환경 설정> 보안 및 개인 정보 아래에 있습니다. 거기에서 페이 스북을 클릭하고 앱 옆에있는 상자를 체크하십시오.

관련 문제