Facebook登录在Objective-C的iOS 13中不起作用

问题描述 投票:0回答:2

[如何在Objective-C的iOS 13中使Facebook登录正常工作?它可以在iOS 12中使用,但不能在iOS 13中使用(返回isCancellation true)。

ios objective-c facebook facebook-login ios13
2个回答
0
投票

升级到当前的FBSDK应该可以解决问题。

FBSDKCoreKit / FBSDKCoreKit / Internal / BridgeAPI / FBSDKBridgeAPI.m已修改,以支持iOS 13的要求,以在FBSDKCoreKit 5.4中实现ASWebAuthenticationPresentationContextProviding。当前版本是5.8。先前的版本将不再起作用。

所需的更改已发布在这里:https://github.com/facebook/facebook-ios-sdk/commit/6b061099f339ef0e8bde2e2c2163ef5a3c1b8340#diff-72593591275d63edfb1bfad837e4c32f


0
投票

只需在AppDelegate中的'didFinishLaunchingWithOptions'委托方法下面添加以下代码。它也可以与最新的Facebook SDK和iOS 13一起使用。如果有人出错请发表评论。

func application(
        _ app: UIApplication,
        open url: URL,
        options: [UIApplication.OpenURLOptionsKey : Any] = [:]
    ) -> Bool {
        return ApplicationDelegate.shared.application(
            app,
            open: url,
            options: options
        )
    }
© www.soinside.com 2019 - 2024. All rights reserved.