2012-09-20 2 views
4

내 iOS 응용 프로그램의 페이스 북을 3.0으로 업그레이드하고 https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/에 제공된 코드를 사용하여 페이스 북을 통한 사용자 로그인에 문제가 있지만 사용자가 페이스 북을 허용 한 후에 액세스가 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 메소드가 호출되지 않습니다. 그러나 흥미로운 부분은 새로운 애플리케이션을 만들고 해당 애플리케이션에 동일한 코드를 통합 할 때 동일한 메소드가 호출된다는 것입니다. xcode 4.4를 사용하고 있습니다. 어떤 제안이 내 기존 코드에서 발생하는지 이유가 있습니다.응용 프로그램 열기 사용자가 페이스 북을 인증 한 후 URL 메소드가 호출되지 않음

답변

0

fburl 및 appid를 잘 설정했는지 확인하십시오. 동일한 페이스 북을 사용하는 앱 이상을 보유한 장치/시뮬레이터가 발생할 수 있습니다.

0

기존 앱이 앱 plist에 설정된대로 백그라운드에서 실행되지 않도록 설정 되었기 때문일 수 있습니다. 나는이 같은 문제를 겪고있다. 앱이 백그라운드에서 실행중인 채로 남아 있으면 openURL이 반환되고 호출됩니다. 그러나 앱이 백그라운드에서 실행되지 않으면 반환하고 대신 application : didFinishLaunchingWithOptions를 호출하고 openURL을 호출하지 않습니다. 시작 옵션에서 URL을 얻을 수 있습니다 :

NSURL *url = [launchOptions objectForKey: UIApplicationLaunchOptionsURLKey]; 

하지만 난 그것을 응용 프로그램과 동일한 효과를 가질 수 있도록이를 호출하는 방법을 알아 냈하지 않은 :의 OpenURL 페이스 북 인증에서 반환 할 때. 희망이 좀 도움이됩니다.

0

올바른 작동을 위해 xcode를 4.5 GM으로 업데이트했습니다. 이전 버전의 xcode에서 문제가 발생한 것일 수 있습니다.

관련 문제