问题标签 [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 - 使用 FBSDK for iOS 登录冻结
我有一个使用 Facebook 登录(FBSDK 4.11.0)的 swift 编写的 iOS 应用程序。该应用程序正在生产中,FB-login 运行良好。
但是,在进行新更新时,我意识到我不再能够使用 FB 登录或注册。在弹出的 web 视图中授权应用程序后,登录过程停止。它加载一个空白页面并静止不动。
下面的代码与当前在应用商店的版本上完美运行的代码完全相同。我认为这可能与该应用程序当前处于开发状态有关,但在创建测试版并通过 testflight 下载后,我仍然遇到同样的问题。
这是我的代码。
回调中的错误为零,结果仅在我取消请求时显示。我没有对应用程序中的 info.plist 或与 FB 有关的任何其他设置进行任何更改。
如果有人经历过类似的事情,我将非常感谢您了解您是如何解决问题的。
登录的第一部分按预期工作
第二部分冻结
ios - “原因:您的 Info.plist 中缺少 'fbauth2”在更新后出现此错误(swift)
我浏览了所有以前的答案,但没有一个对我有用。facebook 登录已经工作了几个月,但是在我最近将测试手机更新到 9.3.5 之后,登录已经停止工作并开始崩溃并出现此错误代码。附件是我的 .plist 的屏幕截图,但它是正确的。我想知道是否还有其他人在更新时遇到了这个问题,以及是否有人找到了修复它的方法。
我认为问题可能出在应用程序委托中,因此如果有人有不同的方式来进行此调用,那也会有所帮助。
ios - 单个 iOS 应用程序的多个 Facebook 应用程序 ID
目前我正在使用FBSDKLoginManager
Facebook 应用程序 ID 通过 Facebook 登录到我的应用程序。我在 .plist 文件中有所需的东西。一切正常。
但现在我必须使用不同的 Facebook 应用程序 ID 登录我的应用程序的另一部分。如何在不同区域的单个应用程序中使用不同的 Facebook 应用程序 ID。
之前已经有人问过这个问题了。从我找到的答案
但是答案对我不起作用,因为FBSession
它不可用。任何想法?建议?
swift - 无法在 Swift 3 中将 Facebook 用户属性传递给 Firebase FIRAuth
我正在使用以下函数使用 Facebook 令牌和 Firebase FIRAuth 函数登录用户。没有错误,也没有电子邮件属性的打印。好像该函数不会被调用。
swift - Swift Firebase Facebook didCompleteWithResult 错误
我目前正在尝试在我的 swift 项目中使用 Firebase 启用 Facebook 登录。我遵循了多个教程,创建了一个 Facebook 应用程序,并填写了必要的信息(应用程序 ID、有效的 OAuth 重定向 URI 等)。
但是,当我尝试登录时 - didCompleteWithResult 函数中出现错误。更具体地说,在这一行:
这是整个函数的样子:
因此,正如您在代码中看到的那样,根据函数 - 没有错误(根据 if else (error) 语句)。这里可能是什么问题?
非常感谢您的帮助!
ios - iOS/Swift/FBSDKLoginKit:使用 FBSDKLoginManager().logInWithReadPermissions 登录因将 result.isCancelled 设置为 true 而失败
我正在开发应用程序,其中添加了 FBSDKLoginKit 以允许用户使用 Facebook 登录。输入 facebook 用户名和密码后,我看到下面的页面。
现在,我按确定按钮,我看到空白页。
正如预期的那样,我不应该看到空白页。所以我按下左上角的完成按钮,程序从SDK调用函数handleImplicitCancelOfLogIn,我看到登录不成功,它被路由到应用程序的登录主页。
调试时我没有看到任何错误,但是当我按下完成按钮时,我看到标志 result.isCancelled 设置为 true(因为完成按钮点击调用函数 handleImplicitCancelOfLogIn)
在上面的调用中,我看到错误等于 nil,但 result.isCancelled 设置为 true。
我检查了下面列出的与此类似的其他线程,我确信所有与 Facebook 相关的呼叫都是他们的并且工作正常。
- Facebook FBSDKLoginManager/logInWithReadPermissions Swift 示例不使用 Parse
- 升级到 SDK 4.1 后 Facebook 登录失败(总是取消)
这也发生在 iOS 8 和 9 上,并且在第一次开发时有效。
当前 API 版本“4.12.0”,Xcode 版本 - 版本 7.3 (7D175),iOS 8.0 和 9.0 如果我使用 iOS 8,我会在 Safari 网页上看到奇怪的响应。
任何线索/提示将不胜感激。如果您需要进一步了解,请告诉我。
ios - FBSDKLoginManager 注销登录管理
我正在尝试使用 FB SDK 登录。但是,偶尔会有一个用户已经登录。下面是我用来先注销的代码。
我想知道两件事:
1)以下会达到比赛条件吗?
2)如果是这样,我应该以及如何使 logOut 同步以避免这种情况?
swift - Swift FBSDK 获取用户国家
我目前正在为我的应用程序实现 Facebook 登录,并且我正在尝试从个人资料中获取以下信息:
名字、姓氏、性别和国家。
但是,我似乎只能获取除用户国家以外的所有内容。我试图将我的参数设置为我的 FBSDKGraphRequest,如下所示:
以及我的 readPermissions 到:
我在这里做错了什么?如何获取用户所在的国家/地区?
非常感谢您的帮助!
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]
是有效的(不是零,并且在层次结构中有它的视图(否则它会抱怨视图不在层次结构中,也尝试过))。