有人遇到这个问题吗?按下登录按钮并启动该过程后,用户将停留在此屏幕上,您应该在该屏幕上启用或确认应用程序的权限。不过,这里没什么可做的。
In appdelegate:
import FacebookCore
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
SDKApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
return true
}
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return SDKApplicationDelegate.shared.application(application,
open: url,
sourceApplication: sourceApplication,
annotation: annotation)
}
@available(iOS 9.0, *)
func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
return SDKApplicationDelegate.shared.application(application, open: url, options: options)
}
func applicationDidBecomeActive(_ application: UIApplication) {
AppEventsLogger.activate(application)
}
In View Controller
import FacebookCore
import FacebookLogin
func facebookLogin() {
let loginManager = LoginManager()
loginManager.logIn([ .email ], viewController: self) { (loginResult) in
switch loginResult {
case .failed(let error):
print(error)
case .cancelled:
print("User cancelled login.")
case .success(let grantedPermissions, let declinedPermissions, let accessToken):
print("Logged in \(grantedPermissions) \(declinedPermissions) \(accessToken)")
}
}
}
And if you have multiple social login like facebook login and google signin
func application(_ application: UIApplication,
open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
var _: [String: AnyObject] = [UIApplicationOpenURLOptionsKey.sourceApplication.rawValue: sourceApplication as AnyObject,
UIApplicationOpenURLOptionsKey.annotation.rawValue: annotation as AnyObject]
if url.absoluteString.contains("facebook") {
return SDKApplicationDelegate.shared.application(application,
open: url,
sourceApplication: sourceApplication,
annotation: annotation)
}else{
return GIDSignIn.sharedInstance().handle(url as URL!,
sourceApplication: sourceApplication,
annotation: annotation)
}
}
上面的编辑应该可以工作。
来源: https://github.com/facebook/facebook-sdk-swift/blob/master/Samples/Catalog/Sources/AppDelegate.swift
关于ios - Facebook 登录 iOS SDK 卡在 "Confirm",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40790745/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |