2015-12-07 48 views
0

我一直在使用Appcelerator進行移動應用程序一段時間,但由於Facebook SDK的問題,我一直在尋找swift以將應用程序移動到本地化,並擁有更多控制權。解析FacebookUtils for iOS 9失敗,發生-canOpenURL錯誤

所有應用程序當前都使用Parse作爲後端,並通過Appcelerator Facebook模塊登錄Facebook。

然而,所有現在與Appcelerator的建(因爲iOS9)的IOS版本失敗,出現以下錯誤登錄:

-canOpenURL: failed for URL: "fbauth2:/" - error: "(null)" 

我現在已經成立了兩個空白迅速的項目,一個使用解析SDK,還有一個使用Facebook SDK。兩個項目都按預期運行,將對象保存到Parse並分別使用Facebook登錄。

Facebook項目簽入和檢索用戶的電子郵件和public_profile罰款,雖然我仍然得到上述錯誤,它不會影響登錄過程,或數據檢索。

但是,我現在已經嘗試合併這兩個並使用解析FacebookUtils框架,但我遇到與Appcelerator應用程序相同的問題。我收到錯誤,然後什麼都沒有。

在我看來,好像上面的錯誤導致FacebookUtils框架默默地失敗一樣,與Appcelerator Facebook模塊一樣。

所以,我想我最初的問題是:

有沒有人有使用與iOS9解析FacebookUtils框架運氣好的話?

如果其他人成功了,那麼我可以進一步調查,我只是不想花費幾個小時在圈子裏試圖實現一些不可能的事情。

  • 的Xcode 7.1.1
  • ParseFacebookUtilsV4
  • Facebook的LoginKit:V4.8.0

這裏是我的快捷登錄代碼:

let readPermissions = ["public_profile","email","user_friends"] 
PFFacebookUtils.logInInBackgroundWithReadPermissions(readPermissions, block: { 
      (user: PFUser?, error: NSError?) -> Void in 
      NSLog("Signing in") 
      if let user = user { 
       if user.isNew { 
        NSLog("User signed up through facebook") 
       } else { 
        NSLog("User logged in through Facebook") 
       } 
      } else { 
       NSLog("user cancelled login") 
      } 
     }) 

封閉永遠不會被調用,並且「登錄」的記錄從不輸出。

如果有幫助,我可以在Github上發佈空白項目。

感謝

保羅

回答

0

我沒那麼熟悉的東西雨燕的一面,但我的猜測是,這是需要你的info.plist內白名單中的Facebook應用程序的情況下

閱讀白名單這裏的信息:https://developers.facebook.com/docs/ios/ios9

+0

嗨,謝謝,但我的info.plist是所有設置。我可以直接使用Facebook SDK,問題似乎是FacebookUtils框架代理Facebook SDK。 –