iOS FacebookSDK美味的示例应用程序不起作用,因为它始终接收FBErrorCategoryUser已取消

时间:2014-02-03 11:28:28

标签: ios facebook facebook-sdk-3.1

问题很简单。

我在iPhone 5,iPhone 4S和模拟器上运行应用程序时没有修改任何内容,都运行iOS7。

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

Permissions alert view,即使我选择确定

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

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

2 个答案:

答案 0 :(得分:1)

有一个潜在的错误,只是表现为这个通用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.}

答案 1 :(得分:1)

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

(See answer here)

希望这有助于某人。