0

我有一个 iOS 9 应用程序(Xcode 7.1、Swift 2.0),其中包含以下 pod,使用本文发布时的最新版本:

pod 'Parse'                 (using latest version 1.12.0)
pod 'ParseFacebookUtilsV4'  (using latest version 1.11.0)

我正在尝试运行以下代码:

let permissions = ["public_profile", "email"]
PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions) {
    (user, error) in
    // Both user and error are nil here
}

但我总是得到一个nil用户和一个nil错误。几个月前登录工作,但突然间(我相信在 a 之后pod update),登录停止工作。

我已经添加了 Facebook 开发者网站上描述的所有正确的 plist 条目,并且我已经在应用程序委托中添加了所有适当的功能:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)

    FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)

    return true
}

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
    let sourceApplication = options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String
    return FBSDKApplicationDelegate.sharedInstance().application(app, openURL: url, sourceApplication: sourceApplication, annotation: nil)
}

func applicationDidBecomeActive(application: UIApplication) {
    FBSDKAppEvents.activateApp()
}
4

1 回答 1

0

在 AppDelegate 中的 didFinishLaunchingWithOptions 下,在初始化 PFFacebookUtils 之前初始化 Parse。我犯了同样的错误

于 2016-07-19T00:46:48.950 回答