ios - Facebook SDK v4 和解析 (Swift)

标签 ios facebook parse-platform facebook-sdk-4.0 parsefacebookutils

我正在尝试使用 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/

相关文章:

ios - 如何使用对象映射器解析以下 JSON

android - 使用访问 token 登录 Facebook

swift - 尝试保存用户信息以使用 swift 解析替代 Syncano

ios - 如何获取表格单元格中的标签以继续到下一行而不是被切断屏幕? (Xcode 8)

ios - 如何将焦点设置到 iOS 文本字段?

node.js - 通过 Passport 策略在路由中传递用户信息

facebook - 关于为 Facebook 创建应用程序的问题

Javascript Parse SDK 节省两倍

java - 从 AndroidHttpClient 迁移到 URLConnection

javascript - 使用 iPhone 时网站出现水平滚动