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

时间:2011-08-16 17:02:56

标签: ios facebook sdk login

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

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

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

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

另外有趣的是,这并没有阻止用户登录,因为当我尝试与Facebook分享之后,我从一开始就被带到了我想要的提要对话框视图。

对此有何想法?

enter image description here

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

在我看来,错误的权限是原因。如此愚蠢的失踪。也许将来会对任何人有帮助。

答案 2 :(得分:0)

遵循official guide,并确保已完成所有步骤。

  1. 安装库
  2. 将与Facebook相关的设置添加到info.plist
  3. 将代码添加到App Delegate
  4. 将代码添加到您的登录控制器

就我而言,我的权限字符串错误。我放了“ publicProfile”而不是“ public_profile”。最常见的原因是错误 FacebookAppID,捆绑标识符或权限。