2015-01-13 2 views
4

나는 페이스 북을 통해 사용자가 로그인 할 수있게 해주는 또 다른 버전의 애플 리케이션을 보냈다. 물론 공식적인 Facebook iOS SDK를 사용합니다.애플은 로그인을 위해 사파리를 열기 때문에 애플은 10.6을 거절했다.

그러나 애플이 두 번 다음과 같은 이유로 내 응용 프로그램 거부 :

앱에 로그인 모바일 Safari에서 웹 페이지가 열립니다 후 응용 프로그램을 사용자에게 반환합니다. 사용자는 먼저 Safari를 열지 않아도 로그인 할 수 있어야합니다.

나는 더 많은 정보를 얻기 위해 시도하고, 검토의 대답이었다 :

이 응답 해 주셔서 감사합니다. Google은 앱 버전 3.2.1을 검토했으며 사용자가 Facebook을 탭하여 로그인하면 사용자가 Safari로 이동 한 다음 앱으로 돌아갑니다.

사용자의 경험이 좋지 않으며 지침을 준수하지 않습니다.

는 응답 주셔서 감사합니다. 사용자가 모바일 Safari로 리디렉션하지 않고 앱 내에 로그인 할 수 있도록하는 것이 적절합니다.

왜이 앱은 Facebook iOS SDK를 사용하여 수십 개의 앱을 만들었지 만 거부하지 않습니까?

Facebook iOS SDK에 앱 내 로그인 페이지를 여는 방법이 있습니까?

+0

당신은 objective-c 또는 swift로 작성하고 표준 Facebook SDK로 작업하고 있습니까? – jackslash

+0

당신은'FBLoginView'를 사용하여 사용자를 로깅 할 수 있으며 모바일 사파리 – Lefteris

+0

에 쫓겨나지 않도록 할 수 있습니다.'Facebook iOS SDK를 사용하는 수십 개의 앱이 이런 방식으로 거부 당하지 않을 때 왜 내 앱에이 오류가 발생합니까? ' 거부 당한다. 그들은 개발자가 앱을 마지막으로 업데이트했을 때 막 알지 못했습니다. 가이드 라인은 변경 될 수 있습니다. – HAS

답변

4

는 앱이 같은 이유로 거절 될 수있다 :

이유

10.6 : Apple과 고객은 간단하고 세련되며 창조적이며 잘 생각한 인터페이스에 높은 가치를 부여합니다. 그들은 더 많은 일을하지만 그만한 가치가 입니다. Apple은 높은 점수를받습니다. 사용자 인터페이스가 복잡하거나 수가 적을 경우 거부 될 수 있습니다. ----- 10.

이 애플리케이션은 다음 Google+ 계정으로 로그인 수익을 계정을 만들거나 모바일 Safari에서 웹 페이지를 엽니 다 : -----

6 우리 앱의 사용자 인터페이스와 함께 다음 문제를 발견 앱에 대한 사용자. 사용자는 먼저 Safari를 열지 않고도 계정을 만들거나 로그인 할 수 있어야합니다.

그래서 가장 좋은 방법은 SDK는 (페이스 북 SDK 등)이 작업을 자동으로 처리하지 않는 경우 이들의 SDK는하지 않는 이상까지, 내장 웹보기를 통해 서버 측의 OAuth 2.0을 이동하는 것입니다 Embedded WebView 사용 사례를 처리하도록 업데이트합니다.

0

iOS 용 Facebook SDK는 앱에서 다른 사람을 인증하는 데 사용할 수있는 다양한 로그인 경험을 제공합니다. 이 link에는 iOS 앱에서 Facebook 로그인을 구현하기 위해 알아야하는 모든 정보가 포함되어 있습니다. 또는iOS 용 Facebook 튜토리얼 : iPhone 앱에서 Facebook의 새 그래프 API를 사용하는 방법

2

이제 Apple에서 규칙을 작성했습니다. 더 엄격한.

공식적인 Facebook 설명서 here에서 질문에 대한 답변을 찾을 수 있습니다.

"임베디드 웹보기 로그인 대화"같은 문제는 Google+에 SDK와 함께 발생

6

페이스 북 SDK 4.0 이상

FBSDKLoginManager *login = [FBSDKLoginManager new]; 
if (![UIApplication.sharedApplication canOpenURL:[NSURL URLWithString:@"fb://"]]) 
{ 
    login.loginBehavior = FBSDKLoginBehaviorWeb; 
} 

은 사파리를 통해 열 방지 할 수 있습니다.

+0

Facebook SDK 3.21 이상 용? 어떤? – machei

+0

그것은 나를 위해 작동하지 않았다. 그것이 작동하기 위해 필요한 다른 것이 있습니까? –

+0

@Zheref 'application openURL : sourceApplication : annotation' 메서드에서'[FBSDKApplicationDelegate.sharedInstance application : 응용 프로그램 openURL : url sourceApplication : sourceApplication annotation : annotation]을 추가합니까? –