2011-08-16 51 views
1

我想我已经发现为什么iOS Facebook SDK显示登录时出现了问题。Facebook iOS SDK登录时可能出现错误诊断

我很少遇到这个问题,我正在开发的应用程序正在接受其他人的测试,他们总是得到这个错误,于是我开始思考我的帐户与他们的帐户有什么不同,并且我发现我有一个安全设置,这意味着我需要输入当我从设备/模拟器登录到我的帐户时使用的设备名称。

我点击登录后出现该视图,这是其他人发生错误的地方,所以我使用了一个朋友帐户登录并确定,他有问题,他的安全设置忽略保存新设备。

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

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

对此有何看法?

enter image description here

+0

我有一个非常类似的问题。它似乎在过去的几周里出现了。如果我单独登录,然后使用它工作的相同对话框发布。或者,如果我尝试发帖而未登录,我会得到登录对话框,登录,它会挂起上面的消息。我关闭它。尝试再次发布,我得到了“发布”对话框,一切似乎都正常工作。看起来好像在Login Dialog和Post Dialog之间的转换有问题。我更新了Facebook ios sdk而没有任何结果。 – TheGeoff

+0

你是对的,从登录到对话传递我相信通过某种检查,看看它是否需要问你保存设备到用于登录到Facebook的设备列表,我认为这个检查是抛出一个错误如果你在Facebook帐户中设置了这个设置,因为每次我使用它时都可以正常工作,但是关闭会给出你在上面看到的截图。我结束了使用OAuth登录并在会话期间用对话框提示用户 – Daniel

回答

0

这就是我想出了一个解决办法,但公平的警告它不是一个妥善的解决办法。我不喜欢它,因为它非常黑,但它现在起作用。

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

+0

嗨,我从来没有说过这是一个解决方案,肯定它是一个黑客,但我认为我已经钉住了这个“bug”背后的原因,如果我们可以这么称呼,我确信Facebook知道,任何未来的更新都应该改正这一点。 – Daniel

+0

对不起,我没有把你的工作称为hacky,而只是我最终的解决方法。实际上你的帖子对我很有帮助。 – TheGeoff

+0

有人可以帮我关于这个http://screencast.com/t/bYUpPa4sHf – Haseeb