Facebook SDK FBSession 无限循环和崩溃

Posted

技术标签:

【中文标题】Facebook SDK FBSession 无限循环和崩溃【英文标题】:Facebook SDK FBSession infinite loop and crash 【发布时间】:2013-04-21 13:03:32 【问题描述】:

我最初使用 FBLoginView 在最新的 Facebook SDK (3.5) 中启动登录过程。但是,由于某种循环,这会使应用程序崩溃。然后我读到我应该尝试使用下面的代码作为测试登录:

[FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObjects:@"read_stream", nil] allowLoginUI:YES
                          completionHandler:^(FBSession *session,
                                              FBSessionState status,
                                              NSError *error) 
                              // session might now be open.
                              NSLog(@"Error - %@", error);
                          ];

我遇到了完全相同的问题。大量进程(同名)被调用,应用程序崩溃。有谁知道为什么在使用 Facebook SDK 时会发生这种情况?这是崩溃的线程的图像:

如您所见,这里有些地方不对劲。有人有什么想法吗?

问候, 迈克

【问题讨论】:

【参考方案1】:

这是一个错误,现已修复。

已编辑—— 从适用于 ios 的 Facebook SDK 3.5.1 开始,这已在客户端和服务器上修复。链接在这里: https://developers.facebook.com/resources/facebook-ios-sdk-3.5.1.pkg

--

感谢您通知我们这个问题!

【讨论】:

但在某些情况下我们仍然会遇到问题,例如当您在设备处于飞行模式时尝试登录时。 嗨@Mackey18,感谢您的快速回复!我们正在努力修复此问题的网络连接变体。谢谢! @JasonClark,很高兴知道你们正在使用网络连接变体,这似乎真的是任何类型的服务器错误。我创建了一个新错误来跟踪剩余的无限循环问题。 developers.facebook.com/bugs/446010282155033 鉴于失去网络连接可能导致我的应用程序崩溃,我将不得不等待 SDK 3.5 之后的下一个版本。很高兴听到你们处于领先地位。 @Mackey18,Skotch -- 请尝试此更新。谢谢! developers.facebook.com/resources/facebook-ios-sdk-3.5.1.pkg【参考方案2】:

我遇到了同样的问题,并尝试将沙盒(在 fb 应用仪表板中)设置为 false,然后它起作用了...

【讨论】:

你是英雄。这在过去 2 天里一直困扰着我,我不知道它是什么...非常感谢! 沙盒确实对此有影响——但确实完全解决了这个问题。服务器上有一个错误,我们相信我们已经解决了。【参考方案3】:

我遇到了似乎完全相同的问题,并且堆栈跟踪几乎相同,但我已经禁用了沙盒,事实上,我的应用程序已经投入生产 9 个月,但我们仍在使用 sdk 2.0 和刚开始升级它。

我已经把它缩小了很多。在这里,我对我的问题给出了一个很好的解释,以及解决我的问题的临时解决方案,但它对生产是可行的.. Facebook SDK FBLoginView getting EXC_BAD_ACCESS

【讨论】:

以上是关于Facebook SDK FBSession 无限循环和崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK 3.0 会话

如何获取 Facebook SDK 的用户名和电子邮件 ID?

Facebook SDK 问题

Facebook iOS SDK - 获取用户相册

帮助 facebook ios sdk

适用于 iOS 的 Facebook SDK