ios - 在 Facebook iOS SDK 中将某些权限更改为强制性

标签 ios facebook facebook-ios-sdk

我的 iOS 应用程序需要多个权限才能运行。例如我需要 user_friends 或 user_birthday。 第一次登录我的应用程序时,用户会看到来自 facebook 的对话框,他/她可以在其中停用其中的几个权限,但我需要它们。如果没有这些信息,应用程序就没有任何意义。 我应该如何处理这种情况? 有没有办法强制这些权限应该是强制性的?如果用户不喜欢它,他/她必须卸载该应用。

最佳答案

正如 CBRoe 在评论中所说,您不能强制他们接受某些权限。如果你的应用程序没有这些信息就不能工作,你应该稍微改变你的注册过程并创建一些额外的 View 来手动询问 user_birthday(如果用户不同意在 Facebook 上分享它。在这个 View 上说服他们为什么你需要他们的生日)。

如果您的应用的概念在很大程度上依赖于 user_friends 功能,那么您必须稍微改变一下您的概念。因为 Facebook 弃用了 Facebook SDK 的 API V1.0(读作:不再可用),所以您必须使用 user_friends 功能发生重大变化的 2.0 版。在 1.0 版中,您将获得整个好友列表,而在 2.0 版中,您只能获得也在使用该应用程序(并在 Facebook 中接受了 user_friends 权限)的好友。提示:也许其他一些调用适合您的概念,例如 invitable_friends(仅适用于游戏)、taggable_friends 或使用您的应用程序邀请其他 friend (应用程序邀请:https://developers.facebook.com/docs/app-invites/overview)

如果您确实需要来自 Facebook 的信息,则必须说服用户将其提供给您。这意味着,创建一些关于为什么需要这些信息的小介绍。

我会建议尝试稍微改变您的概念并使某些功能可选(我知道,这很难)。用户始终可以使用您的应用程序,但根据他们授予您访问权限的信息,某些功能将被启用/禁用。希望这会澄清一些事情。

关于ios - 在 Facebook iOS SDK 中将某些权限更改为强制性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302779/

相关文章:

ios - UILabel 上的 UITapGestureRecognizer 在 swift 3 中崩溃了吗?

javascript - 如何将 Facebook Graph API 响应存储为 Javascript 数组?

ios - API 使随机 Facebook iOS SDK 身份验证 token 失效

ios - 无法在 UIScrollView 中选择/编辑 UITextView 中的文本

iphone - 关于谷歌地图 iOS

facebook api FB.ui 提要对话框描述最大长度

facebook - 我怎样才能像 Sounds 应用程序那样邀请 Facebook 好友?

ios - 如何使用 facebook applink 托管动态内容 - IOS

ios - Facebook 与 Swift 3 和 Swift SDK (0.2.0) 分享

ios - 堆栈 View 中的间隔对象