2

我正在为 Facebook 使用最新的 LoginButton并设置读取权限,如下所示:

mLoginFacebookButton.setReadPermissions(Arrays.asList("public_profile", "email", "user_birthday"));

医生对此有点朦胧:

您的应用应处理有人拒绝授予您的应用您请求的权限之一的情况。如果您的应用程序必须具有被拒绝的权限之一才能工作,您可以使用 LoginManager 再次请求它们,如上面的示例中所示。

因此,当我在登录时询问用户生日(这对应用程序的功能至关重要)并且他们拒绝时,我会弹出一个对话框来解释我为什么需要它。那我具体应该怎么做?当他们关闭对话框时,我目前正在调用它:

LoginManager.getInstance().logInWithReadPermissions(LoginFragment.this, 
Arrays.asList("public_profile", "email", "user_birthday"));

这又要求生日,所以没关系。但是这个文档似乎表明该行为将被标记:

如果有人拒绝了您的应用程序的权限,登录对话框不会让您的应用程序重新请求权限,除非您auth_type=rerequest随请求一起传递。

如果您的应用在用户拒绝权限后反复将用户引导至权限对话框,您可能会收到开发者警报。要停止接收这些警报,请遵循这些准则。

我对 LoginManager.getInstance().logInWithReadPermissions() 的调用是否auth_type=rerequest在幕后传递?我会收到针对此类行为的开发人员警报吗?

4

0 回答 0