2012-08-12 78 views
0

Facebook SDK文檔表明此SDK將在iOS 4.0及更高版本上運行。然後我在iPhone 3GS iOS 4.0設備上測試了他們的Scrumptions示例。但似乎這個應用程序不起作用。它不斷顯示我登錄屏幕,雖然我登錄。適用於iOS的iOS 4.0設備上的Facebook SDK

然後我調試並注意到FBSessionState總是返回FBSessionStateClosedLoginFailed。 它永遠不會返回FBSessionStateOpen

可能是什麼原因?但是,當我在iOS 5.1模擬器中運行它時,它工作正常。是否因爲SDK不支持iOS 4.0或其他問題?

回答

2

你同時聲明

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation; 

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url; 

第一個是iOS 4.2及更高版本,所以如果您的設備運行的是版本高於4.2的版本,則將使用第二個方法。

1

就像saulobrito所述。我得到了這個問題,我和解決它通過在應用程序委託實施該方法

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

您不必執行handleOpenURL