【问题标题】:Android: Facebook: How to ask user for required permissionAndroid:Facebook:如何询问用户所需的权限
【发布时间】:2015-05-25 23:15:38
【问题描述】:

根据 Facebook 登录步骤政策(要获得批准的应用程序),我是否必须向用户显示一个对话框(带有是和否按钮)解释所需的权限(例如:user_likes),或者我可以打电话

LoginManager.getInstance().logInWithReadPermissions(...) 

这将打开 Facebook 授予权限对话框并获得所需的权限?

同样,当用户打开我的应用并选择需要登录的功能时,我是否直接调用

LoginManager.getInstance().logInWithReadPermissions(public_profile) 

还是我必须先显示一个确认对话框?

【问题讨论】:

  • 您是否要创建自己的对话框来解释权限?
  • 是的,我是否必须在使用上述功能之前询问用户的权限,这当然会打开 Facebook 授予权限对话框?
  • 您使用的是内置登录按钮吗?它应该在登录时自动提示用户接受设置的权限。您不必每次他们使用某个功能时都询问
  • 不,我不使用登录按钮,我使用 logInWithReadPermissions(..),我使用 Facebook 推荐的图片(作为示例)进行了编辑,这就是我问的原因。对我来说,我只检查 getAccessToken(...) 是否为 null 并向用户显示如图所示的对话框以要求他登录,但每次我要求新的时,我是否必须显示与上图中相同的对话框允许? (我不是一次要求所有需要的权限,而是要求 Facebook 推荐的特定任务/工作所需的权限),到目前为止我是对的吗?
  • 这取决于您的应用。 Facebook 政策根本不需要对话。 Facebook 登录对话框非常详细地描述了用户在做什么。如果您认为用户会对他们看到 Facebook 对话框的原因感到困惑,那么包含您自己的 UI 功能以平滑体验是有意义的。根据屏幕截图,Facebook 登录似乎是通过拨动开关激活的。作为用户,我认为附加对话框可能是有意义的。但是,这是用户必须点击才能激活该功能的另一个步骤,因此您必须权衡利弊。 =)

标签: android facebook facebook-graph-api


【解决方案1】:

当用户使用 Facebook 登录或使用需要 Facebook 许可的功能时,您无需创建自己的自定义对话框来显示给用户。如果您正在使用,Facebook 会在用户最初登录时自动提示接受设置的权限

LoginManager.getInstance().logInWithReadPermissions(...) 

如果您想添加自定义对话框以提醒用户没问题,但是我认为这可能会使应用程序使用起来更加乏味。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多