2012-08-22 2 views
0

내 앱 (facebook IOS 앱이 설치된)으로 Facebook에 로그인하려고 할 때 문제가 있습니다. 다 잘 작동하지만 대리자 메서드에 대한 fbDidLogin이 두 번 호출됩니다. "- (무효) fbDidLogin는"호출되는 다음 내 응용 프로그램은 각성하고,Facebook [facebook authorize : permissions] 후 fbDidLogin이 여러 번 호출 됨

-(BOOL)checkForValidFBSessionAndAuthorize 
{ 
    if (![facebook isSessionValid]) { 
     NSArray *permissions = [[NSArray alloc] initWithObjects: 
           @"publish_stream", 
           nil]; 
     [facebook authorize:permissions]; 
     [permissions release]; 
    } 
    return [facebook isSessionValid]; 
} 

와 나는 페이스 북의 응용 프로그램에 리디렉션 :

예전에이 방법을 호출합니다. TWICE!

Facebook 앱의 My iPhone App Store ID가 제대로 테스트되지 않았지만 번들 ID가 정확하기 때문에 올바르게 설정되지 않았습니다. 어떤 이상? 감사합니다.

+0

에 두 번

[[FacebookService singleton].facebook handleOpenURL:url]; 

를 호출했다 어노테이션 : (id) annotation'및 (- void) applicationDidBecomeActive : (UIApplication *) application'을 appDelegate에 추가 하시겠습니까? – Sebrassi

답변

1

감사합니다. Sebrassi! 당신의 추측은 정확했습니다. (UIApplication *) 응용 프로그램의 OpenURL : (NSURL *) URL의 sourceApplication : (있는 NSString *) sourceApplication (BOOL) 응용 프로그램 - 난 당신`에서해야합니까 무엇

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
관련 문제