Facebook iOS api将权限设置为可选?

Posted

技术标签:

【中文标题】Facebook iOS api将权限设置为可选?【英文标题】:Facebook iOS api sets permissions to optional? 【发布时间】:2012-04-01 16:14:05 【问题描述】:

我正在尝试让我的应用用户使用 Facebook 登录,但我不希望他们能够登录,除非他们允许某些权限。我该怎么做?

NSArray *permissions =  [NSArray arrayWithObjects:@"publish_stream", @"friends_birthday", nil];
[facebook authorize:permissions];

使用此代码,用户可以选择他们想要授予应用程序的权限。我想将 publish_stream 设置为必需的权限,如果用户不接受此权限,他们将无法使用 Facebook 登录。 Facebook ios API 可以做到这一点吗?

【问题讨论】:

哇,你的建议真的对用户不友好。我为什么要相信你代表我发帖? publish_stream 只是一个例子,我的问题是是否可以将某些权限设置为必需而不是可选。我很确定我已经在某些网站上看到过它,但对于我的生活,我不记得是哪个 【参考方案1】:

我认为这取决于用户是否允许/禁止权限。您不能将其强加给用户。

你可以做的是以下-

在成功返回您的应用进行身份验证后,检查用户已选择的权限,然后再次请求剩余权限。它仍然不会强迫用户,但会帮助他意识到为什么您需要该权限。希望对您有所帮助。

【讨论】:

以上是关于Facebook iOS api将权限设置为可选?的主要内容,如果未能解决你的问题,请参考以下文章

graphql node api:如何将字段定义为可选?

使用“ ?: ”将 URL 中提供的传递参数设置为可选的 [Non-Capturing]

使用 Pydantic 将每个字段设为可选

将 ios 或 Android 应用程序中的图像设置为 Facebook 个人资料图片(使用 Facebook API)[重复]

filepicker.io 的 Facebook 权限

使用 Facebook Graph 权限的 Instagram API