Android Facebook SDK隐藏登录视图

Android Facebook SDK隐藏登录视图,android,facebook-android-sdk,Android,Facebook Android Sdk,我正在构建一个应用程序,使用facebook android sdk和sso功能。每次启动我的应用程序时,它都会在通过sso通过现有facebook应用程序登录时短暂显示一个facebook窗口。是否有办法隐藏此屏幕,并确保我的活动保持在顶部,同时检查facebook凭据和会话等。对于第一个未登录的用户,请弹出对话框进行登录。但一旦用户登录并尝试发送任何facebook请求,它会检查会话,如果会话有效,则不会显示该对话框 当您第一次登录时,将过期和访问令牌存储到您的共享首选项中,并在第二次通过/

我正在构建一个应用程序,使用facebook android sdk和sso功能。每次启动我的应用程序时,它都会在通过sso通过现有facebook应用程序登录时短暂显示一个facebook窗口。是否有办法隐藏此屏幕,并确保我的活动保持在顶部,同时检查facebook凭据和会话等。

对于第一个未登录的用户,请弹出对话框进行登录。但一旦用户登录并尝试发送任何facebook请求,它会检查会话,如果会话有效,则不会显示该对话框

当您第一次登录时,将过期和访问令牌存储到您的共享首选项中,并在第二次通过/设置这些令牌(将过期和访问令牌设置到facebook对象),然后检查会话是否有效

这里是简短的代码; 存储您的访问令牌,并在下面的方法中过期 facebook.authorize:onComplete侦听器:

e、 g

下一次通过将这些值传递给facebook对象并检查其有效性

facebook = new Facebook(MyConstant.Fb_APPID);
            String access_token = preferences.getString("access_token",
                    null);
            long expires = preferences.getLong("access_expires", 0);
            if (access_token != null) {
                facebook.setAccessToken(access_token);
            }
            if (expires != 0) {
                facebook.setAccessExpires(expires);
            }
if (facebook.isSessionValid()){
                // do your work here
            }

希望对您有用……

我已经在使用共享首选项,但只是没有在我的应用程序中以正确的方式实现它,谢谢!
facebook = new Facebook(MyConstant.Fb_APPID);
            String access_token = preferences.getString("access_token",
                    null);
            long expires = preferences.getLong("access_expires", 0);
            if (access_token != null) {
                facebook.setAccessToken(access_token);
            }
            if (expires != 0) {
                facebook.setAccessExpires(expires);
            }
if (facebook.isSessionValid()){
                // do your work here
            }