2013-01-10 41 views
0

我已關注this關於如何在iOS應用程序中進行身份驗證的Facebook教程。如果我在「設備設置」>「Facebook」中登錄Facebook,但是如果我從那裏註銷並嘗試使用應用程序或瀏覽器進行身份驗證,那麼我已按照每個步驟操作,身份驗證正常工作sessionStateChanged:狀態:錯誤永遠不會被調用。我也有這個方法在appDelegate實現,它被調用,但沒有其他事情發生:當使用Safari或Facebook應用程序不工作時Facebook登錄應用程序

- (BOOL)application:(UIApplication *)application 
    openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication 
    annotation:(id)annotation 
{ 
    return [FBSession.activeSession handleOpenURL:url]; 
} 

任何想法?

回答

1

你有沒有試過把它添加到你的應用程序委託?

-(void)applicationDidBecomeActive:(UIApplication *)application { 
    [super applicationDidBecomeActive:application]; 
    [[FBSession activeSession] handleDidBecomeActive]; 
} 

從FBSession.h

/*! 
@abstract 
A helper method that is used to provide an implementation for 
[UIApplicationDelegate applicationDidBecomeActive:] to properly resolve session state for 
the Facebook Login flow, specifically to support app-switch login. 
*/ 
- (void)handleDidBecomeActive; 
相關問題