2011-12-24 26 views
5

我正在使用Xcode4.2和Facebook SDK最新版本製作Facebook應用程序。 我將Hackbook複製到我的應用程序並替換了一些方法名稱。 然後它的工作![1]iOS不會調用Facebook身份驗證回調

但是,當我點擊'好吧'按鈕,沒有反應發生。 我查了一下詳情。不知何故,iOS不會在appdelegate.m中調用OpenURL。

爲什麼iOS不調用該方法? 這是代碼。

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    return [self.facebook handleOpenURL:url]; 
} 

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

請讓我知道發生了什麼。

在此先感謝。

回答

8

您是否在應用程序的屬性列表文件中設置了應用程序的Facebook ID?如果你還沒有,Facebook的應用程序不會觸發你的應用程序的回調。

這裏閱讀說明書,在一節「修改應用程序屬性列表文件」:https://developers.facebook.com/docs/mobile/ios/build/

基本上你需要建立應用程式的plist中名爲URL類型的新行,用一個單一的項目,URL方案,包含一個值fbYOUR_APP_ID(文字字符fb,後跟您的應用程序ID)。

0

我還在它已經工作後突然出現這個bug,並且原來幾次重新啓動的xcode最終修復了它。