我正在尝试使用 ParseFacebookUtilsv4 和 FacebookSDK v4.. 经过多次试验,我已经设法将错误减少到 1。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.setApplicationId("###",
clientKey: "###")
PFFacebookUtils.initializeFacebookWithLaunchOptions(launchOptions)
}
这部分,完全是从Parse's iOS Docs - Facebook Setup复制过来的(昨天更新了 FBSDKv4),我收到一个错误:
'PFFacebookUtils.Type' does not have a member named 'initializeFacebookWithLaunchOptions'
当我查看 ParseFacebookUtilsv4 的完整文档时它说~警告:此类支持官方 Facebook iOS SDK v4.0+,并且仅在 iOS 上可用。~,我看到没有任何名为'initializeFacebookWithLaunchOptions'的类强>;取而代之的是 'initializeFacebookWithApplicationLaunchOptions:'
但是,当我将 AppDelegate.swift/didFinishLaunchingWithOptions 部分更改为:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.setApplicationId("###",
clientKey: "###")
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
}
...我收到一条错误消息,提示“预期返回‘Bool’的函数中缺少返回值”。然后我尝试添加两者
return true /* AND */ return false // at the end of the function;
...我遇到了 9 次崩溃,例如: i.stack.imgur.com/o989R.png
我完全卡住了,不知道如何解决这个问题。
最佳答案
[PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:launchOptions]; //works
[PFFacebookUtils initializeFacebookWithLaunchOptions:launchOptions]; //does not compile or work
上面的第一行对我有用。好像他们忘记更新文档了。
关于ios - Facebook SDK v4 和解析 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29574052/