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 无法登录,授权后出现白屏。的主要内容,如果未能解决你的问题,请参考以下文章
Facebook iOS 在单击“确定”后返回应用程序时似乎丢失会话您已经授权应用程序