问题很简单。
我在iPhone 5,iPhone 4S和模拟器上运行应用程序时没有修改任何内容,都运行iOS7。
我已在“设置”中配置了我的FB帐户,这样当我尝试登录时,就会占用该帐户。问题是当出现权限的警报视图时
,即使我选择确定
(用于接受),它进入 loginView:handleError 委托方法,错误为 FBErrorCategoryUserCancelled 。
问题也在这里:Similar SO question,但它没有答案。
答案 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)