【发布时间】:2015-04-11 04:15:43
【问题描述】:
我正在尝试使用 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
我完全被卡住了,不知道如何解决这个问题。
【问题讨论】:
-
您是否在 bundle plist 中提供了 Facebook 应用程序 ID?
-
@Uttam 是的,我做到了。绝对是这条线造成了问题...
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)...因为当我将其注释掉并return true;应用程序启动时没有任何错误。 -
我们可以查看完整的错误日志吗?
-
Here is the full error log 当我
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)和return true时 -
参考这个链接 - stackoverflow.com/questions/15457136/… 希望这里提供的解决方案对你有用:)
标签: ios facebook parse-platform facebook-sdk-4.0 parsefacebookutils