在Facebook iOS SDK中将某些权限更改为必需

时间:2015-05-18 12:05:03

标签: ios facebook facebook-ios-sdk

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

1 个答案:

答案 0 :(得分:2)

正如CBRoe在评论中已经说过的那样,你不能强迫他们接受某些权限。如果您的应用在没有信息的情况下无法正常工作,您应该稍微更改注册过程并创建一些额外的视图以手动询问user_birthday(如果用户不接受在Facebook上分享它。说服他们在这个观点上,为什么你需要他们的生日)。

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

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

我建议尝试稍微改变你的概念并使一些功能可选(我知道,这个很难)。用户可以随时使用您的应用,但根据他们为您提供的信息,将启用/禁用某些功能。希望这会澄清一些东西。