【问题标题】:iOS facebook - re-requesting missing permissionsiOS facebook - 重新请求丢失的权限
【发布时间】:2015-09-17 16:21:16
【问题描述】:

我的 iOS 应用已启用 Facebook 登录。该应用程序需要访问用户的电子邮件。虽然用户可以选择不分享他/她的电子邮件,但在这种情况下,我想显示警报并允许用户再次使用 Facebook 登录。基本上,如果未共享电子邮件,则无法使用该应用程序。

我能够检查用户是否确实分享了他/她的电子邮件,生成警报。在此之后,我将用户从应用程序中注销 ([[FBSDKLoginManager new] logOut];)。下一次,当再次触摸登录按钮时,我看到消息“您已经授权...”。没有规定用户启用电子邮件共享。

如何允许用户启用电子邮件共享?

我查看了this answer,但没有找到获取 FBSession 对象 [SDK 4] 的方法。你能帮帮我吗?

【问题讨论】:

  • 一些 Facebook 帐户没有电子邮件(例如,使用电话号码注册 Facebook 等)。我建议,如果您的应用需要电子邮件,请让用户在您的应用上单独输入电子邮件。

标签: ios facebook email login permissions


【解决方案1】:

在不调用 facebook sdk 的注销方法的情况下再次请求相同的权限。如果 [FBSDKAccessToken currentAccessToken] 不为零,它将被视为对该用户的重新授权,并将“rerequest”标志传递给登录对话框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 2015-07-12
    • 2015-04-16
    • 2015-02-22
    • 2015-02-20
    • 1970-01-01
    相关资源
    最近更新 更多