FacebookSDK 无法登录,授权后出现白屏。

Posted

技术标签:

【中文标题】FacebookSDK 无法登录,授权后出现白屏。【英文标题】:FacebookSDK not able to login, giving blank white screen after authorization. 【发布时间】:2016-02-23 05:38:01 【问题描述】:

添加了 URL Type 、 LSApplicationQueriesSchemes 和其他设置。

尝试了所有可能的解决方案,但无法调试。请帮忙解决这个问题

【问题讨论】:

你用过自定义按钮吗? 查看***.com/questions/33513630/… @coreDevios 已将 fbsdkbutton 分配给 custombutton 类?您可以发布自定义按钮的“显示身份检查器”的图像吗? 检查是否是 iOS 9 特定的 【参考方案1】:

我通过实现这两个功能解决了这个问题,尽管 facebook 的开发者网站只列出了一个:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool 
    return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)


func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool 
        let shouldOpen :Bool = FBSDKApplicationDelegate.sharedInstance().application(
            app,
            openURL: url,
            sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String,
            annotation: nil)


        return shouldOpen


【讨论】:

【参考方案2】:

对于任何为 swift3 + ios10 奋斗的人,请确保您的 appdelegate 看起来像:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
    return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)


func applicationWillResignActive(_ application: UIApplication) 
    FBSDKAppEvents.activateApp()


func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool 
    return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)

source

【讨论】:

【参考方案3】:

如果这对任何人都有帮助 - 我在分离的控制器上有 Facebook 登录按钮(特别是在呈现单独视图控制器的自定义视图中)。一旦我将按钮放在父视图控制器中,事情就会立即生效。

【讨论】:

以上是关于FacebookSDK 无法登录,授权后出现白屏。的主要内容,如果未能解决你的问题,请参考以下文章

与 FacebookSDK 集成时获取个人资料信息

Facebook iOS 在单击“确定”后返回应用程序时似乎丢失会话您已经授权应用程序

win10白屏怎么办

通过 Facebook SDK 询问“您已经授权”是不是正常

电脑卡住了白屏怎么办

Swift:登录时是不是可以避免 Facebook SDK 4.x “您已经授权此应用程序”对话框?