我使用ACAccountStore
获取用户的Facebook帐户ID和名称。
当出现警告要求用户许可(“XYZ想要访问您的新闻源和个人资料”)并且用户点击“不允许”时,我收到错误代码7,即{{1} }。
但在那之后,如果我转到设置并打开我的应用程序的Facebook设置并返回应用程序,警报再次弹出,用户点击“确定”,我仍然收到错误代码7({ {1}})。所以它在设置和中启用我在应用程序中点击了“确定”,但它仍然给我这个错误。
如果我第一次允许访问,之后从“设置”中打开或关闭访问权限,它会给我正确的错误或成功。仅当用户第一次点击“不允许”时才会出现此问题。如果他在请求时不允许它在应用程序中,那么他将无法允许FB访问我的应用程序。
我使用以下代码在iOS 6.0和6.0.1上测试了这个:
ACErrorPermissionDenied
答案 0 :(得分:1)
您的应用仍在Facebook上的“沙盒模式”吗?如果是,则只有管理员和开发人员才能看到它。如果您在设备上以非管理员身份登录到Facebook,则可能会收到此错误。禁用沙盒模式为我解决了问题。
答案 1 :(得分:0)
这是因为您已经在Facebook中移除了您的应用,即使我遇到同样的问题。如果您尝试使用iOS本机登录以外的任何方法登录,那么它会添加Facebook应用程序(如果它不存在或在Facebook设置中被用户删除)但如果您尝试使用iOS本机登录进行登录,则当前不会发生这种情况。 如果你遇到这个问题的ant解决方案,请通知我,这也是他们可以删除我在iOS facebook设置中列出的应用程序的方式,因为如果我删除然后用户重试登录,那么它可以正常工作。