2013-05-11 78 views
0

我正在開發iOS應用程序並切換到新的Facebook iOS SDK 3.5.1。使用SDK 3.5連接iOS的iOS

在iOS 6上,在系統中使用Facebook集成,我的應用程序中用戶的登錄過程按預期工作,完成處理程序塊在用戶授予權限後調用。

問題是當沒有使用這個集成,有或沒有安裝Facebook應用程序。

當我調用「openActiveSessionWithReadPermissions」完成處理程序塊時,會立即使用FBSessionStateClosedLoginFailed狀態調用,然後用戶授予應用程序許可權,並且當他回到應用程序時,完成處理程序永遠不會再被調用,所以我不通知用戶登錄。

我已經嘗試了許多變化,刪除從我的Facebook用戶允許的應用程序列表中的應用程序,卸載從設備等應用......但我沒有正在發生的事情有線索......

任何幫助非常感謝!

謝謝社區

回答

1

修復發現!這裏是其他情況。

我沒有正確處理切換回我的應用程序,這就是爲什麼錯誤只發生在使用快速應用程序切換(與Safari或Facebook應用程序)。技術上我應該實現應用程序委託以下兩種方法:

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

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