问题标签 [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 投票
3 回答
950 浏览

ios - 未调用 Facebook 登录完成块

我尝试使用自定义登录按钮实现 Facebook 登录,我已经完成了所有设置步骤,当我点击按钮时,网络视图出现并要求我提供权限。

但是,如果我点击 Done(在 Web 视图控制器的左上角),则会调用完成块,但是当我点击 Cancel 或 OK 时,Web 视图控制器会关闭但永远不会调用完成块? 在此处输入图像描述 这是我使用的代码:

编辑 1

这是 AppDelegate 中的 open url 方法:

0 投票
1 回答
615 浏览

ios - 使用 FBSDK for iOS 登录冻结

我有一个使用 Facebook 登录(FBSDK 4.11.0)的 swift 编写的 iOS 应用程序。该应用程序正在生产中,FB-login 运行良好。

但是,在进行新更新时,我意识到我不再能够使用 FB 登录或注册。在弹出的 web 视图中授权应用程序后,登录过程停止。它加载一个空白页面并静止不动。

下面的代码与当前在应用商店的版本上完美运行的代码完全相同。我认为这可能与该应用程序当前处于开发状态有关,但在创建测试版并通过 testflight 下载后,我仍然遇到同样的问题。

这是我的代码。

回调中的错误为零,结果仅在我取消请求时显示。我没有对应用程序中的 info.plist 或与 FB 有关的任何其他设置进行任何更改。

如果有人经历过类似的事情,我将非常感谢您了解您是如何解决问题的。

登录的第一部分按预期工作

在此处输入图像描述

第二部分冻结

在此处输入图像描述

0 投票
0 回答
69 浏览

ios - “原因:您的 Info.plist 中缺少 'fbauth2”在更新后出现此错误(swift)

在此处输入图像描述

我浏览了所有以前的答案,但没有一个对我有用。facebook 登录已经工作了几个月,但是在我最近将测试手机更新到 9.3.5 之后,登录已经停止工作并开始崩溃并出现此错误代码。附件是我的 .plist 的屏幕截图,但它是正确的。我想知道是否还有其他人在更新时遇到了这个问题,以及是否有人找到了修复它的方法。

我认为问题可能出在应用程序委托中,因此如果有人有不同的方式来进行此调用,那也会有所帮助。

0 投票
1 回答
997 浏览

ios - 单个 iOS 应用程序的多个 Facebook 应用程序 ID

目前我正在使用FBSDKLoginManagerFacebook 应用程序 ID 通过 Facebook 登录到我的应用程序。我在 .plist 文件中有所需的东西。一切正常。

在此处输入图像描述

但现在我必须使用不同的 Facebook 应用程序 ID 登录我的应用程序的另一部分。如何在不同区域的单个应用程序中使用不同的 Facebook 应用程序 ID。

之前已经有人问过这个问题了。从我找到的答案

但是答案对我不起作用,因为FBSession它不可用。任何想法?建议?

0 投票
1 回答
310 浏览

swift - 无法在 Swift 3 中将 Facebook 用户属性传递给 Firebase FIRAuth

我正在使用以下函数使用 Facebook 令牌和 Firebase FIRAuth 函数登录用户。没有错误,也没有电子邮件属性的打印。好像该函数不会被调用。

0 投票
1 回答
399 浏览

swift - Swift Firebase Facebook didCompleteWithResult 错误

我目前正在尝试在我的 swift 项目中使用 Firebase 启用 Facebook 登录。我遵循了多个教程,创建了一个 Facebook 应用程序,并填写了必要的信息(应用程序 ID、有效的 OAuth 重定向 URI 等)。

但是,当我尝试登录时 - didCompleteWithResult 函数中出现错误。更具体地说,在这一行:

这是整个函数的样子:

因此,正如您在代码中看到的那样,根据函数 - 没有错误(根据 if else (error) 语句)。这里可能是什么问题?

非常感谢您的帮助!

0 投票
1 回答
1089 浏览

ios - iOS/Swift/FBSDKLoginKit:使用 FBSDKLoginManager().logInWithReadPermissions 登录因将 result.isCancelled 设置为 true 而失败

我正在开发应用程序,其中添加了 FBSDKLoginKit 以允许用户使用 Facebook 登录。输入 facebook 用户名和密码后,我看到下面的页面。在此处输入图像描述

现在,我按确定按钮,我看到空白页。

在此处输入图像描述

正如预期的那样,我不应该看到空白页。所以我按下左上角的完成按钮,程序从SDK调用函数handleImplicitCancelOfLogIn,我看到登录不成功,它被路由到应用程序的登录主页。

调试时我没有看到任何错误,但是当我按下完成按钮时,我看到标志 result.isCancelled 设置为 true(因为完成按钮点击调用函数 handleImplicitCancelOfLogIn)

在上面的调用中,我看到错误等于 nil,但 result.isCancelled 设置为 true。

我检查了下面列出的与此类似的其他线程,我确信所有与 Facebook 相关的呼叫都是他们的并且工作正常。

  1. Facebook FBSDKLoginManager/logInWithReadPermissions Swift 示例不使用 Parse
  2. 升级到 SDK 4.1 后 Facebook 登录失败(总是取消)

这也发生在 iOS 8 和 9 上,并且在第一次开发时有效。

当前 API 版本“4.12.0”,Xcode 版本 - 版本 7.3 (7D175),iOS 8.0 和 9.0 如果我使用 iOS 8,我会在 Safari 网页上看到奇怪的响应。

任何线索/提示将不胜感激。如果您需要进一步了解,请告诉我。

0 投票
1 回答
1086 浏览

ios - FBSDKLoginManager 注销登录管理

我正在尝试使用 FB SDK 登录。但是,偶尔会有一个用户已经登录。下面是我用来先注销的代码。

我想知道两件事:

1)以下会达到比赛条件吗?
2)如果是这样,我应该以及如何使 logOut 同步以避免这种情况?

0 投票
2 回答
1887 浏览

swift - Swift FBSDK 获取用户国家

我目前正在为我的应用程序实现 Facebook 登录,并且我正在尝试从个人资料中获取以下信息:

名字、姓氏、性别和国家。

但是,我似乎只能获取除用户国家以外的所有内容。我试图将我的参数设置为我的 FBSDKGraphRequest,如下所示:

以及我的 readPermissions 到:

我在这里做错了什么?如何获取用户所在的国家/地区?

非常感谢您的帮助!

0 投票
3 回答
1066 浏览

ios - FBSDKLoginManager logInWithReadPermissions:fromViewController:处理程序:应用程序首次运行时未调用完成

我有一个启用 Facebook 登录的应用程序,由于某种原因FBSDKLoginManager logInWithReadPermissions: fromViewController: handler:,安装后第一次运行我的应用程序时没有调用它。如果我只是杀死我的应用程序(即使没有尝试登录 Facebook 或做任何事情:尝试在第一次打开时登录或不尝试登录不会改变任何东西)并再次打开它,它会完美运行。

为什么?

(我已经检查过传递给该方法的视图控制器不是 nil 并且是当前视图控制器)

这是我的登录代码:

其余的无关紧要,因为根本不调用完成块(即使有错误也没有)。我有FACEBOOK_READ_PERMISSIONS硬编码:

#define FACEBOOK_READ_PERMISSIONS (@[@"user_friends", @"user_birthday", @"email", @"user_photos"])

最后,[ULMasterViewController instance]是有效的(不是零,并且在层次结构中有它的视图(否则它会抱怨视图不在层次结构中,也尝试过))。