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 无限循环和崩溃的主要内容,如果未能解决你的问题,请参考以下文章