iOS FacebookSDK 的 Scrumptious 示例应用程序不起作用,因为它总是收到 FBErrorCategoryUserCancelled

Posted

技术标签:

【中文标题】iOS FacebookSDK 的 Scrumptious 示例应用程序不起作用,因为它总是收到 FBErrorCategoryUserCancelled【英文标题】:iOS FacebookSDK's Scrumptious sample application doesn't work because it always recieves FBErrorCategoryUserCancelled 【发布时间】:2014-02-03 11:28:27 【问题描述】:

这个问题很简单。

我已经在运行 ios7 的 iPhone 5、iPhone 4S 和模拟器上运行了该应用程序,而没有进行任何修改。

我已在“设置”中配置了我的 FB 帐户,以便在我尝试登录时使用该帐户。问题是当权限的警报视图出现时

,即使我选择 OK

(接受),进入loginView:handleError委托方法,错误为FBErrorCategoryUserCancelled

问题也在这里:Similar SO question,但没有答案。

【问题讨论】:

你能解决这个问题吗?我被拒绝了,我无法重建它。谢谢 我没有这个问题了。一两天后,它自己解决了,我什么也没做。祝你好运。 【参考方案1】:

我的问题原来是缺少 Facebook 应用设置。 (具体来说,iOS / Bundle ID 设置。)

(See answer here)

希望这对某人有所帮助。

【讨论】:

【参考方案2】:

有一个潜在的错误,它只是显示为这个通用的FBErrorCategoryUserCancelled。对我来说,以这种方式有效地吞下错误的 Facebook SDK 设计似乎很糟糕。

您可以通过在出现错误的委托中设置断点来进行调试。

然后向上堆栈到 Facebook SDK 中产生错误的方法 -- requestAccessToFacebookAccountStore:defaultAudience:isReauthorize:appID:session:handler。 (或者只是找到该方法并在那里设置断点。或者,您可以尝试自己调用requestAccessToAccountsWithType 并在那里查看错误。)

然后您可以在调试器中检查底层错误

(lldb) po error
Error Domain=com.apple.accounts Code=7 "The Facebook server could not fulfill this access request: The app must ask for a basic read permission  like email at install time." UserInfo=0xb6bfd70 NSLocalizedDescription=The Facebook server could not fulfill this access request: The app must ask for a basic read permission  like email at install time.

【讨论】:

如果我无法重现此问题,但 Apple 一直因此拒绝我,我该怎么办?谢谢。

以上是关于iOS FacebookSDK 的 Scrumptious 示例应用程序不起作用,因为它总是收到 FBErrorCategoryUserCancelled的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 没有找到 openActiveSessionWithReadPermissions: FacebookSDK for iOS 方法

在 iOS 上将 FBConnect SDK 升级到 FacebookSDK 3.0 时缺少 FBRequestDelegate

swift 2 解析facebookSDK ios9

升级到适用于 iOS 的 ParseSDK 1.7.5 和 FacebookSDK 4.4.0 后出错

iOS FacebookSDK 的 Scrumptious 示例应用程序不起作用,因为它总是收到 FBErrorCategoryUserCancelled

iOS - Facebook SDK 3.1.1 构建失败 armv7