2012-10-08 92 views
0

我有一個使用Facebook SDK 3.0的項目,我在Xcode 4.3.2中構建它。我現在必須將項目更新到Xcode 4.5,這也要求我將Facebook SDK更新到3.1。當我在Xcode 4.5中運行項目(不需要改變任何東西)時,它會生成並且可以連接到Facebook,但當然當我嘗試在OS 6的iPhone上運行它時,我會收到構建失敗的消息。所以,我瀏覽了FB開發人員網站上的所有教程,並更改了他們突出顯示的代碼,但是當我放入新代碼時,出現各種錯誤。 Xcode不知道我在說什麼。例如,我改變了以往的常規權限碼下面的「讀取」權限代碼:將Facebook SDK從3.0升級到3.1的問題

- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI { 
return [FBSession openActiveSessionWithReadPermissions:nil 
     allowLoginUI:allowLoginUI 
      completionHandler:^(FBSession *session, 
           FBSessionState state, 
            NSError *error) { 
             [self sessionStateChanged:session 
              state:state 
              error:error]; 
            }]; 
} 

,我得到的錯誤,「對於選擇沒有已知的類方法......」

其值得一提的我打開了一個新的Xcode項目,並排練了從頭開始進入facebook SDK和所有代碼,並且完美運行。所以我的問題是,我如何更新我現有的應用程序使用新的SDK !! ??幫助將非常感謝!

回答

0

我剛剛回答了我自己的問題,SDK只是舊版本。以爲我更新了它,但顯然不是!

+0

我遇到了同樣的問題......我如何確定我正在使用新版本的SDK? – Carlos

+0

對我來說同樣的問題...你是如何更新它的? – sergiocg90

+0

你必須去https://developers.facebook.com/ios/並下載SDK,最新的版本是他們在這個網站上的版本......它在2012年10月初出版。如果你正在使用一箇舊的SDK,你會得到類似於我所擁有的錯誤信息,因爲它們改變了一些方法。 – jac300