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
升级到适用于 iOS 的 ParseSDK 1.7.5 和 FacebookSDK 4.4.0 后出错
iOS FacebookSDK 的 Scrumptious 示例应用程序不起作用,因为它总是收到 FBErrorCategoryUserCancelled