问题标签 [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.

0 投票
1 回答
840 浏览

ios - IOS Swift 使用 Facebook 登录而不是 FBSDKLoginKit AppDelegate.swift 代码

以前处理 FBSDKLoginKit,我必须为我的 appDelegate.swift 使用某些代码才能使 facebook 登录工作,如下所示:

现在我切换到 FacebookLogin,上面的代码是什么?

0 投票
3 回答
4445 浏览

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项目中的一些问题,此后这些问题已被删除。

0 投票
0 回答
281 浏览

react-native - react-native-fbsdk:提示输入凭据

从 0.5升级react-native-fbsdk到 0.6.1 后,每次我安装我的应用程序时都会提示输入 FB 凭据。这种方式违背了拥有一键式 Facebook 登录的目的。是否有其他人注意到类似的行为并知道如何避免这种情况?

在此处输入图像描述

0 投票
1 回答
733 浏览

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 更新?

0 投票
1 回答
309 浏览

ios - iOS Facebook SDK 在登录屏幕中显示 $(PRODUCT_NAME)

刚刚在 iOS11 上使用它更新到最新的 Facebook 登录 SDK 4.27.1。现在登录屏幕(见屏幕截图)显示了我假设的占位符:$(PRODUCT_NAME)。这与以前的 FBLoginSDK (4.18) 完美结合

这是对 FBSDK 的调用:

屏幕截图 Facebook 登录屏幕

在此处输入图像描述

0 投票
7 回答
7437 浏览

ios - 没有这样的模块 'FBSDKLoginKit' Xcode 9

使用 CocoaPods,我导入了以下框架:

在此处输入图像描述

当我构建我的项目时,它在我的 iPhone 上运行良好,没有任何错误。

当我尝试创建项目的存档时,它显示以下之一并拒绝将项目构建到存档。

在此处输入图像描述 在此处输入图像描述

我不知道我做错了什么,因为没有任何改变。我已经几个月没有存档了,它突然停止工作了。

我已经删除并重新安装了 Pod,但似乎没有任何解决问题的方法。即使我删除了其中一个导入语句,另一个 FBSKD 似乎也失败了。

0 投票
0 回答
944 浏览

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 登录信息:

0 投票
4 回答
1684 浏览

ios - SWIFT - 使用 FB 应用程序时出现 FBSDKLoginManager 错误

我正在使用FBSDKLoginManager接收令牌以供以后使用(FB发布),并在确认访问后进入无限循环。

调用 时FBSDKLoginManager(),会出现以下弹窗(对不起,它是德语……这是官方的 Facebook 弹窗,用户可以在其中选择是手动登录还是使用 FB App 登录)。

Facebook 弹出屏幕

现在出现以下错误:

  • 如果我使用第二个按钮(通过电话号码或电子邮件地址登录),一切正常。该函数返回一个令牌,我可以在我的应用程序中继续。

  • 错误:如果我使用第一个按钮(使用 Facebook 应用程序登录),Facebook 应用程序打开,我可以在 FB 中设置所有隐私设置,并确认。确认访问后,FB-App 将自动关闭并返回相同的弹出屏幕,无需任何更改。返回此屏幕后没有任何动作...

我不知道问题出在哪里......没有错误消息。由于使用电子邮件登录时一切正常,因此问题一定出在 FB-App 的返回上。电子邮件登录通过 Safari 工作,在错误情况下,FB-App 会中断。

添加的框架:Bolts / CoreKit / LoginKit

开发环境: Xcode 9.2 / iPhone 6s 安装 iOS 11.2 / 最新 Facebook 应用程序。

0 投票
0 回答
267 浏览

ios - Swift Build 失败并出现“错误未知类名'FBSDKLoginButtonDelegate'”

我正在构建一个带有 Facebook 登录和 Unity-Swift 集成的应用程序。当我在 Xcode 中构建应用程序时,我在 DemoApp-Swift.h 文件中遇到了语义问题泛型问题。错误说FBSDKLoginButtonDelegate是未知类。查看我的代码:

LoginViewController.swift

AppDelegate.swift

桥接头.h

我花了更多时间来修复它,但我无法弄清楚。我可以使用 Xcode 编译器建议来解决这个问题,但是当我构建存档文件时,它总是会因同样的问题而失败。

请帮我。

DemoApp-swift.h 上的问题

0 投票
0 回答
334 浏览

ios - 使用 Facebook 应用程序登录时崩溃。(Safari 或 Web 工作)。斯威夫特 4.1

升级到 Swift 4.1 后我遇到了奇怪的崩溃

每次用户使用 NATIVE 选项使用 Facebook 应用程序登录我的应用程序时(如果它安装在设备上,这将打开您的 Facebook 应用程序本身)。我收到以下异常

屏幕看起来像这样仅供参考:

我的应用不是 blubshare,我把它从互联网上拉下来了

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 版。

任何想法或帮助表示赞赏。