2
誰かがこの問題を抱えていますか?ログインボタンを押して処理を開始すると、この画面が表示され、アプリケーションの権限を有効にしたり確認したりする必要があります。しかし、ここでは何もしません。Facebook Login iOS SDKが "Confirm"で固まった
誰かがこの問題を抱えていますか?ログインボタンを押して処理を開始すると、この画面が表示され、アプリケーションの権限を有効にしたり確認したりする必要があります。しかし、ここでは何もしません。Facebook Login iOS SDKが "Confirm"で固まった
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
!私はまずそれがcordovaプラグインの欠陥だと思ったが、私が使っているが、あなたがネイティブだと思っている。私はFacebookが責任を負う人だと感じている。 – Mencls
私は同じ問題に直面しています。何も見つからない、間違っている何か@ facebookこれはライブ実行中のアプリケーション(IOSのみ)でも起こっています。 – Alok
このバグレポートに基づいて問題が修正されているようです:https://developers.facebook.com/bugs/180459832419216/?comment_id=619998781505655 – amudi