2013-07-17 2 views
3

Facebook SDK 및 Parse을 사용하고 있습니다.iOS : 부정확하거나 반복적 인 Facebook 요청 메시지

사용자 이메일, 이벤트 및 친구 이벤트에 대한 추가 요청을 제출할 예정입니다.

나는이 정보를 성공적으로 받았지만, 권한을 요청할 때 iOS의 페이스 북 시스템에 로그인 한 사용자는이 팝업을받습니다. 그들은 이미 (설정 응용 프로그램을 통해) 페이스 북에 로그인하고 단순히 요청을 승인하는 메시지를 받고 있는지

FB popup

공지 사항.

보시다시피 기본 프로필 및 친구 목록에 대한 정보를 반복합니다 (FB 로그인은 기본적으로 이것을 제공합니다). 이메일은 언급하지 않습니다. 애플이나 FB가 이러한 종류의 실수를 저질렀다는 의심을 품기 때문에 나는 그것이 나와 관련이 있다고 가정한다. 다음은 FB 및 구문 분석을 사용하여 액세스를 요청하는 방법입니다.

// The permissions requested from the user 
    NSArray *permissionsArray = @[ @"email, user_events, friends_events"]; 

    // Login PFUser using Facebook 
    [PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) { 
     [activityIndicator stopAnimating]; // Hide loading indicator 

     if (!user) { 
      if (!error) { 
       NSLog(@"Uh oh. The user cancelled the Facebook login."); 
      } else { 
       NSLog(@"Uh oh. An error occurred: %@", error); 

      } 
     } else if (user.isNew) { 
      NSLog(@"User with facebook signed up and logged in!"); 
      [self.delegate ViewWasDismissed]; 
      [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 
     } else { 
      NSLog(@"User with facebook logged in!"); 
      [self.delegate ViewWasDismissed]; 
      [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 
     } 
    }]; 

이 요청은 다시 발생합니다. 그러므로 내가 잘못하고있는 것을 상상할 수는 없지만 그 메시지는 이상합니다. 어떤 아이디어?

편집 : iOS Facebook 시스템에서 내 계정을 삭제하고 앱을 통해 직접 요청했습니다. 나는이 메시지를 가지고이 시간 :

successImage

공지 사항 여기에, 사용자는 단순히 FB 앱을 통해 페이스 북에 로그인하고 권한에 동의이 (올바른) 메시지를 가져옵니다.

애플의 페이스 북 시스템에서이 버그가 있습니까?

+0

인 - 정렬 무슨 일이야 ...? 당신의 문제는 다시 권한 창을 다시 n 얻는 것입니다 ...? –

+0

은 사용 권한 창의 실제 텍스트를 살펴 봅니다. "기본 프로필 정보 및 친구 목록"을 두 번 언급합니다. 나는 그런 일이 일어나지 않을 것으로 가정하고있다. – USS1994

+0

질문이 명확하지 않습니다. 이미 페이스 북에 로그인 할 때 잘못된 경고 메시지가 표시된다고 말씀하시는 겁니까? 그리고 앱에서 로그인하면 올바른 메시지가 표시됩니까? – Divyu

답변

1

이것은 iOS에서 발생하는 올바른 동작입니다. iOS 6 이후, 애플은 페이스 북을 디바이스에 통합했다. 따라서 사용자는 설정 페이지에서 Facebook에 로그인 할 수 있습니다. 다음은 혼란을 설명하는 시나리오입니다.

시나리오 1 : 페이스 북에 로그인 설정 페이지에서 자동으로이 있다면 장치에서 페이스 북 계정을 감지하고 당신에게 권한을 묻는 메시지가 표시됩니다 응용이 UIAlertView에 요청

에서. 이것은 최신 SDK를 사용하고 있으며 iOS 용 Facebook에서 출시 한 SDK가 어느 버전부터 제공되는지 확실하지 않은 경우에만 발생합니다.

시나리오 2 : 그것은 당신의 장치에 설치되어있는 경우하지 설정 페이지 (옛 길)에서 페이스 북에 로그인이

응용 프로그램은 페이스 북의 응용 프로그램에 당신을 이끌 것입니다. 그렇지 않으면 Facebook 모바일 페이지가 열리는 Safari로 연결되며 앱에 필요한 권한을 요청합니다.

호프이 도움을 호 :

+0

감사합니다. 그러나 문제는 시나리오 1의 예 (위의 첫 번째 스크린 샷 참조)에서 요청 메시지가 잘못 입력 된 것처럼 반복된다는 것입니다. 그것은 일종의 SDK 불일치로 인한 것입니까? – USS1994

+0

@ USS1994 첫 번째 스크린 샷 = 시나리오 1 및 요청한 권한에 따라 생성 된 단어를 변경할 수 없습니다. –

+1

자동 생성되었지만 "기본 프로필 정보 및 친구 목록"이 두 번 언급되는 이유는 무엇입니까? 나는 그것을 두 번 요구하지 않았다. – USS1994