FB登录使用Swift 3不返回任何值,并且在成功登录后不会将用户返回到App

Rag*_*gul 12 ios facebook-ios-sdk swift swift3 ios10

我正在使用iOS 10 Swift 3整合FB Login.我已经完成了Facebook文档中的所有步骤.现在的问题是,在成功登录后,它不会返回任何值,也不会让用户返回应用程序.

注意:同样适用于Swift 2.

Rag*_*gul 23

嗨我向facebook开发人员支持提出了这个问题,问题是我没有为iOS10实现正确的委托方法.你可以在这里找到正确的委托实现

import UIKit
import CoreData

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?


public func application(_ application: UIApplication,  didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
// Override point for customization after application launch.

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

 public func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

return FBSDKApplicationDelegate.sharedInstance().application(
  app,
  open: url as URL!,
  sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String,
  annotation: options[UIApplicationOpenURLOptionsKey.annotation]
)
}

public func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(
  application,
  open: url as URL!,
  sourceApplication: sourceApplication,
  annotation: annotation)
}
}
Run Code Online (Sandbox Code Playgroud)