2012-09-20 45 views
4

我已將我的ios應用程序中的Facebook升級到3.0,並使用https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/提供的代碼用於通過Facebook登錄用戶,但問題在於用戶允許Facebook訪問- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation方法沒有被調用。但有趣的部分是,當我創建一個新的應用程序並在該應用程序中集成相同的代碼時,同樣的方法被稱爲那裏。我正在使用xcode 4.4。任何建議爲什麼它與我現有的代碼發生。應用程序打開用戶認證Facebook後未調用的Url方法

回答

0

確保你已經設置了fburl和appid。如果設備/模擬器具有多個應用程序使用相同的Facebook應用程序,它可能會發生。

0

這可能是因爲您的舊應用程序設置爲不在後臺運行,如在您的應用程序plist中設置的?我一直有這個相同的問題。看起來,如果應用程序仍在後臺運行,它將返回並調用openURL。但是如果應用程序不在後臺運行,它將返回並調用application:didFinishLaunchingWithOptions,而不是調用openURL。它可以從啓動選項得到的網址:

NSURL *url = [launchOptions objectForKey: UIApplicationLaunchOptionsURLKey]; 

,但我還沒有想出如何調用這個,使其具有與應用相同的效果:來自Facebook的身份驗證返回時的OpenURL。希望這有助於一些。

0

將xcode更新爲4.5 GM以正確工作,可能是xcode以前的版本存在問題。

相關問題