Facebook iOS SDK在登录可能诊断时“出了问题”

我想我已经发现了为什么iOS Facebook SDK在你登录时会出现问题。

我很少遇到这个问题,而我正在开发的应用程序正在接受其他人的测试,他们总是收到这个错误,所以我开始考虑我的帐户与他们的不同,我发现我有一个安全设置含义当我从设备/模拟器登录我的帐户时,我需要输入我正在使用的设备名称。

点击登录后会显示该视图,这是其他人收到错误的地方,因此我使用了朋友帐户登录,果然,他遇到了问题并且他的安全设置忽略了保存新设备。

所以我想知道,我认为Facebook SDK试图提示用户将设备保存到他们的帐户,对于禁用此安全function的用户,SDK会遇到问题。

另外有趣的是,这并不能阻止用户登录,因为当我尝试与Facebook分享之后,我将从一开始就进入我想要的Feed对话视图。

有什么想法吗?

在此处输入图像描述

这是我想出的解决方法,虽然公平警告它不是一个合适的解决方案。 我真的不喜欢它,因为它非常hacky,但它现在有效。

在显示流对话框之前,我检查用户是否已登录。如果没有,我将显示登录对话框,然后在DidLogin回调中触发流对话框。 基本上我避免自动登录到后对话转换。