【发布时间】:2014-06-10 19:30:13
【问题描述】:
我正在开发一个允许用户通过 Facebook 或 Google+ 注册的 Android 应用程序。使用 Google+ 我可以检索用户的电子邮件地址,但使用 Facebook 我需要额外的权限才能执行此操作。
我的布局和活动代码中有一个LoginButton,我已将其设置为请求电子邮件权限:
facebookLoginButton.setReadPermissions(Arrays.asList("email"));
只要用户允许就可以了。但如果用户撤销它,我的应用程序将无法按预期工作。它需要电子邮件地址。
如果没有授予权限,我调用
Session.NewPermissionsRequest emailPermissionRequest = new Session.NewPermissionsRequest(this, Arrays.asList("email"));
session.requestNewReadPermissions(emailPermissionRequest);
这会提示用户授予电子邮件权限。它仍然可以被撤销,目前它只是不断询问直到它被授予。
如何设置所需的权限?如果未授予权限,我希望用户无法登录。向权限对话框发送垃圾邮件似乎很愚蠢。
【问题讨论】:
标签: java android facebook facebook-graph-api facebook-android-sdk