PFFacebookUtils.logInInBackgroundWithReadPermissions块返回user = nil和error = nil

时间:2016-01-25 05:00:59

标签: swift facebook parse-platform pffacebookutils

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

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错误。登录工作几个月前,但突然(我相信在pod update之后)登录停止了工作。

我添加了所有正确的plist条目,如the Facebook developers网站所述,我已在应用代理中添加了所有相应的功能:

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()
}

1 个答案:

答案 0 :(得分:0)

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