允许用户在 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:检查通知权限内存泄漏,如何在应用启动时检查通知权限?