我有一个带有以下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()
}
答案 0 :(得分:0)
在AppDelegate中,在didFinishLaunchingWithOptions下初始化Parse,然后再初始化PFFacebookUtils。我犯了同样的错误