问题标签 [fbsdkloginkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - IOS Swift 使用 Facebook 登录而不是 FBSDKLoginKit AppDelegate.swift 代码
以前处理 FBSDKLoginKit,我必须为我的 appDelegate.swift 使用某些代码才能使 facebook 登录工作,如下所示:
现在我切换到 FacebookLogin,上面的代码是什么?
react-native - 让 react-native-fbsdk 与 CocoaPods 一起工作
我一直在尝试react-native-fbsdk
使用 CocoaPods,因为我更喜欢获取 Facebook SDK 作为该pod install
过程的一部分,但我运气不佳。我知道我可以react-native link
使用 npm 库并手动下载和添加必要的框架,但是当我有一个非常好的包管理器可供我使用时,这似乎相当愚蠢。
从文档来看,它应该是相当简单的——只需将必要的 pod 添加到Podfile
,对吗?但无论我尝试什么,似乎都没有包含原生 FBSDK 模块。我已经尝试了很多不同Podfile
的 s,有些带有use_framework!
and pod 'Bolts'
,有些带有 just pod 'FBSDKCoreKit'
。这是我目前正在使用的:
但是当我运行我的测试应用程序并尝试对react-native-fbsdk
模块做任何事情时,我收到错误,抱怨各种本机模块未定义。这是我的index.ios.js
文件,试图访问LoginManager
:
但这会引发错误undefined is not an object (evaluating 'LoginManager.logInWithReadPermissions'
。FBLoginManager.js
对 NativeModules 的进一步检查表明,根本没有包含本机 FBSDK 模块。我还在启动时收到以下警告:
所以,是的,我完全不知所措。在我看来,只需添加 pod 就足以包含框架。我已经在互联网上搜索了我可能错过的任何其他步骤,但没有太多,除了react-native-fbsdk
项目中的一些问题,此后这些问题已被删除。
objective-c - FBSDKLoginManagerLoginResult 返回 nil iOS 11
使用 iOS 11 FBSDKLoginManager (v.4.25.0) 使用 SFAuthenticationSession 而不是 SFSafariViewController,如果用户取消登录,FBSDKLoginManagerLoginResult 总是返回 nil 并且 result.isCancelled 代码不起作用:
在这种情况下,总是会发生错误,描述为 'com.apple.SafariServices.Authentication Code=1 "(null)"'。因此,在这种情况下,我们无法从 SFAuthenticationSession 错误中辨别出真正的错误。任何想法如何处理不同的错误?还是只需要等待 FBSDK 更新?
ios - FBSDKLoginKit - UIApplicationOpenURLOptionsSourceApplicationKey' 仅适用于 iOS 9.0 或更高版本
我正在使用 FBSDKLoginKit 在我的 swift 项目中提供 facebook 登录。我的部署目标是 9.0,但我不断收到以下警告。非常感谢任何见解。
UIApplicationOpenURLOptionsSourceApplicationKey' 仅适用于 iOS 9.0 或更高版本
UIApplicationOpenURLOptionsAnnotationKey' 仅适用于 iOS 9.0 或更高版本
openURL:options:completionHandler:' 仅适用于 iOS 10.0 或更高版本
在我的AppDelegate.swift中,我有以下 Facebook 登录信息:
ios - SWIFT - 使用 FB 应用程序时出现 FBSDKLoginManager 错误
我正在使用FBSDKLoginManager
接收令牌以供以后使用(FB发布),并在确认访问后进入无限循环。
调用 时FBSDKLoginManager()
,会出现以下弹窗(对不起,它是德语……这是官方的 Facebook 弹窗,用户可以在其中选择是手动登录还是使用 FB App 登录)。
现在出现以下错误:
如果我使用第二个按钮(通过电话号码或电子邮件地址登录),一切正常。该函数返回一个令牌,我可以在我的应用程序中继续。
错误:如果我使用第一个按钮(使用 Facebook 应用程序登录),Facebook 应用程序打开,我可以在 FB 中设置所有隐私设置,并确认。确认访问后,FB-App 将自动关闭并返回相同的弹出屏幕,无需任何更改。返回此屏幕后没有任何动作...
我不知道问题出在哪里......没有错误消息。由于使用电子邮件登录时一切正常,因此问题一定出在 FB-App 的返回上。电子邮件登录通过 Safari 工作,在错误情况下,FB-App 会中断。
添加的框架:Bolts / CoreKit / LoginKit
开发环境: Xcode 9.2 / iPhone 6s 安装 iOS 11.2 / 最新 Facebook 应用程序。
ios - 使用 Facebook 应用程序登录时崩溃。(Safari 或 Web 工作)。斯威夫特 4.1
升级到 Swift 4.1 后我遇到了奇怪的崩溃
每次用户使用 NATIVE 选项使用 Facebook 应用程序登录我的应用程序时(如果它安装在设备上,这将打开您的 Facebook 应用程序本身)。我收到以下异常
屏幕看起来像这样仅供参考:
Crashlytics 给我的所有内容如下
AppDelegate.swift line 0 @objc AppDelegate.application(UIApplication, open : URL, sourceApplication : String?, annotation : Any) -> Bool 2 UIKit
__58-[UIApplication _applicationOpenURLAction:payload:origin:]_block_invoke + 880
我已经能够在我的设备上重现,并且本地崩溃日志同样没有帮助。崩溃发生在我的 AppDelegate 文件的第一行,在可理解的代码中没有任何东西可以回溯。
这显然是违规行。
我已经尝试启用 Zombie 对象,因为 EXC_BAD_ACCESS 通常意味着某些东西被解除分配,以收集一些没有运气的数据。
奇怪的是,如果我执行以下操作:
不会发生崩溃。这让我相信,当使用 .native 选项(如果您安装了 facebook,则为默认选项)时,应用程序切换会以某种方式导致崩溃。
使用 .web 是一种临时解决方法,但我真的很想知道为什么这会导致崩溃的根本原因。FBSDKLoginKit 对我来说是 4.32.0 版。
任何想法或帮助表示赞赏。