Facebook登录第一次无法正常工作 - ios

Posted

技术标签:

【中文标题】Facebook登录第一次无法正常工作 - ios【英文标题】:Facebook login not working for the first time - ios 【发布时间】:2016-11-23 15:22:55 【问题描述】:

我已将 Facebook SDK 集成到我的 ios 应用程序中。这是我使用的代码:

let loginManager = FBSDKLoginManager()
loginManager.loginBehavior = FBSDKLoginBehavior.Browser
loginManager.logInWithReadPermissions(["public_profile", "email"], fromViewController: context, handler: (result, error) -> Void in
    //My handling code
)

当我第一次尝试使用 facebook 登录时,在安装应用程序后,它通过了我的代码,但没有任何反应 - 浏览器没有出现,处理程序没有触发,没有错误,也没有任何内容日志。之后,每次我尝试登录时它都能正常工作,即使在我强制退出应用程序之后也是如此。

我不太确定,这个问题是因为我做的某件事而出现的,还是第一天就出现的问题。

【问题讨论】:

loginManager 对象是全局对象还是仅在方法中? 方法中创建的。 你可以尝试让它全球化吗? 哇,它确实有效,谢谢。如果您将其写为答案,我可以接受。你认为它不起作用是因为 manager 没有及时初始化? 太棒了!是的,很可能原因是一样的。 【参考方案1】:

尝试将loginManager 对象设为全局对象。

【讨论】:

这就像一个魅力。非常感谢这个答案。

以上是关于Facebook登录第一次无法正常工作 - ios的主要内容,如果未能解决你的问题,请参考以下文章

无法在 iOS 10 上使用 Facebook 登录

Quickblox iOS - 登录正常。无法让 Facebook 弹出窗口出现?

Facebook Android登录无法正常工作

Facebook SDK for iOS 处理登录

无法在 ios 8 的 facebook 上共享自动文本。

适用于 iOs 的 Facebook SDK 无法正常工作