ios - ACAccountStore 请求AccessToAccountsWithType :options:completion always showing permissions prompt

标签 ios facebook social-framework

正如标题所示,我在使用 ACAccountStore requestAccessToAccountsWithType:options:completion 方法时遇到问题。我希望此方法仅在第一次为我的应用程序调用时提示用户获得许可,但它每次都会显示。

是否有某种方法可以检查用户是否已授予权限,这样我就不必请求它?或者有其他某种魔法可以阻止这种行为吗?

我发现这很奇怪,因为在同一应用程序的早期版本中,行为正如我所预期的那样 - 它只在第一次调用时提示请求许可。

最佳答案

回答我自己的问题。希望有一天有人会发现这很有用。

导致该问题的原因似乎是我的应用程序可用的权限(特别是基本读取权限)与我请求的权限之间不匹配。虽然我的应用程序的 Facebook 页面将“电子邮件”显示为基本读取权限,但它正在请求“basic_info”。当我将权限更改为“电子邮件”后,应用程序询问了一次,然后就不再这样做了。

关于ios - ACAccountStore 请求AccessToAccountsWithType :options:completion always showing permissions prompt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31053499/

相关文章:

ios - UINavigationController 不会在推送的 UIViewController 上调用 viewDidLoad

ios - 我将如何在加载 tableView 时运行一些代码?

ios - 为什么 AdMob 在 iOS 中总是显示请求错误 : No ad to show.

ruby-on-rails - 需要 Twitter 和 Facebook Gems 的推荐

ios - 通过 iOS 应用程序将照片和标记的 friend 发布到 Facebook

facebook - iOS 6 社交框架无法设置或没有警报

ios - 如何检测用户是否从 native 操作系统登录 Facebook

ios - 快速获取至少包含一种媒体的 smartAlbum

php - WAMP 与实时服务器 facebook 连接

javascript - 重新加载 Facebook 评论会导致跨源错误