我一直在使用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上發佈空白項目。
感謝
保羅
嗨,謝謝,但我的info.plist是所有設置。我可以直接使用Facebook SDK,問題似乎是FacebookUtils框架代理Facebook SDK。 –