我正在尝试使用一个旧的教程制作一个应用程序。自从教程出版以来,很多事情都发生了变化。我需要登陆facebook,所以在浏览我学到的一些帖子时,FBAppCalls已经改成了FBSDKApplicationDelegate,但是在以前的教程中有这样一个调用
FBAppCall.handleOpenURL(url, sourceApplication:sourceApplication, withSession:PFFacebookUtils.session())
那么,在swift/xcode/fb framworks等的最新更新中会是什么呢。?

最佳答案

这是你可以使用的方法

func application(application: UIApplication,
        openURL url: NSURL,
        sourceApplication: String?,
        annotation: AnyObject?) -> Bool {

return FBSDKApplicationDelegate.sharedInstance().application(
                application,
                openURL: url,
                sourceApplication: sourceApplication,
                annotation: annotation)
}

对于iOS 9,这个方法被调用&您应该像这样使用
func application(application: UIApplication,
    openURL url: NSURL, options options: [String: AnyObject]) -> Bool {

        return FBSDKApplicationDelegate.sharedInstance().application(url,
            sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey]! as! String,
            annotation: options[UIApplicationOpenURLOptionsAnnotationKey])

}



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

10-07 19:55