gpt4 book ai didi

ios - Firebase 与 FB SDK 登录冲突

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:22:17 26 4
gpt4 key购买 nike

我最近发现一个更新需要集成 Firebase 以进行崩溃报告分析,以及之前实现的 Facebook 登录。我已经使用 FBSDKLoginButton 实现了 FB 登录,并且效果很好。

但是当我在 appdelegate 上取消注释 [FIRApp configure] 时,它停止处理 application:openURL:options:,我 100% 确定关于 FB 登录实现,正如我所说,如果我评论 [FIRApp configure],它工作正常。

引用代码如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
BOOL b = [[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
[FIRApp configure]; //If I comment this, works fine with FB callback which handles at application:openURL:options:
return b;
}

-(BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {

BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:app
openURL:url
sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
return handled;
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppEvents activateApp];
}

只要我们取消注释 Firebase 配置方法,FB 回调就会更改为以下回溯:

-[ViewController loginButton:didCompleteWithResult:error:]

-[FBSDKLoginButton _buttonPressed:]_block_invoke

-[FBSDKLoginManager invokeHandler:error:]

-[FBSDKLoginManager(Native) handleImplicitCancelOfLogIn]

-[FBSDKApplicationDelegate applicationDidBecomeActive:]

更新

问题出在 [FIRApp configure] 所以请在相同情况下提出解决方案。

最佳答案

或者您可以使用 FirebaseAppDelegateProxy 禁用它。在 info.plist 中粘贴值为 NO 的 FirebaseAppDelegateProxyEnabled。

关于ios - Firebase 与 FB SDK 登录冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43673059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com