允许用户在 React Native/iOS Facebook OAuth 中进行细粒度的权限审批?

Posted

技术标签:

【中文标题】允许用户在 React Native/iOS Facebook OAuth 中进行细粒度的权限审批?【英文标题】:Allow users granular permission approval in React Native/iOS Facebook OAuth? 【发布时间】:2016-01-29 04:49:51 【问题描述】:

我将这个包用于 Facebook OAuth: https://www.npmjs.com/package/react-native-facebook-login

如果我使用FBLoginManager.LoginBehaviors.SystemAccount,当用户点击 Facebook 登录按钮时,ios 会弹出一个对话框,询问他们是否要授予对应用程序的访问权限。虽然这很方便,但我注意到的唯一缺点是我可以请求十几种不同的权限,而用户不知道我的应用请求什么,也无法选择性地选择要共享的内容。

有没有什么方法可以让他们使用原生 iOS Facebook 帐户做出这种选择?或者我应该只使用FBLoginManager.LoginBehaviors.Native,它会弹出一个应用内浏览器供他们进行身份验证。 (根据文档,我的印象是它会切换到 Facebook 应用程序,但这并没有发生)

【问题讨论】:

【参考方案1】:

原生 iOS 实现(由 Apple 构建的实现)不支持通过原生 Facebook 应用程序或 Safari 视图控制器流程登录时会看到的细粒度权限对话框,因此您唯一的选择是回退到任何登录方法不涉及本机操作系统实现。

【讨论】:

以上是关于允许用户在 React Native/iOS Facebook OAuth 中进行细粒度的权限审批?的主要内容,如果未能解决你的问题,请参考以下文章

react native ios 真机调试

React Native iOS 应用程序显示缓存数据

React Native iOS:检查通知权限内存泄漏,如何在应用启动时检查通知权限?

如何处理 React Native iOS 中的内存警告?

检查是不是在 React Native iOS 应用程序中打开了 WiFi

React Native iOS 标准和缩放显示