如果应用程序已经授权了facebooksdk安卓应用程序,请不要显示权限窗口



我的应用程序中有一个facebook登录功能。现在一切都很好。我唯一担心的是,当应用程序已经获得授权时,意味着所有权限都已经授予。我不想显示窗口说,"你已经授权了这个应用程序"。有可能的方法吗?

现在这是我的验证按钮的设置。

LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setFragment(this);
authButton.setReadPermissions(Arrays.asList("basic_info", "email", "user_birthday"));
authButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

我不想显示这一点的另一个原因是,有时当我登录后在权限屏幕上时,加载对话框需要一段时间才能关闭。有时它甚至还没有结束。我不知道这是个bug还是我做错了什么。有什么想法吗?谢谢

我在一个应用程序中也使用FB SDK。也许如果我和你分享我的应用程序中SDK的行为,你就可以确定它是否是设计的。

FB SDK只会在你登录应用程序时给你这个消息,它不知道你以前是否登录过。当你第一次登录时,它会问你是否希望它记住浏览器,或者在你的情况下记住应用程序。

一旦你给予它许可,并注销你的应用程序并重新登录,一个空窗口会立即弹出,登录按钮会显示"注销.

如果你,我会进入我的FB帐户,进入"设置->应用程序->"并删除该应用程序。它将重现上述行为。

希望能有所帮助。请随时询问更多详细信息。

最新更新