Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 即使在第一次登录后,即使打开应用程序,Facebook AccessToken.getAccessToken也为空大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经集成了最新的Facebook android sdk(Sdk 4.0).
这是我在我的onCreate方法添加代码.
FacebookSdk.sdkInitialize(this.getApplicationContext());
            callBACkManager = CallBACkManager.Factory.create();
            if(AccessToken.getCurrentAccessToken()!=null){
                Log.d(FBTAG,"facebook already logged in");
                isFBLogin = true;
            }
            LoginManager.geTinstance().registerCallBACk(callBACkManager,new FacebookCallBACk<LoginResult>() {
                        @Override
                        public void onsuccess(LoginResult loginResult) {
                            // App code
                            Log.d(FBTAG,"facebook log in");
                            isFBLogin = true;
                        }

                        @Override
                        public void onCancel() {
                             // App code
                            isFBLogin = false;
                        }

                        @Override
                        public void onError(FacebookException error) {
                            isFBLogin = false;
                            Log.d(FBTAG,"facebook login error: "+error);
                            // App code

                        }
            });

这是我用于onClickLogin的代码

public void onClickLogin() {
        LoginManager.geTinstance().logInWithPublishPermissions(this,PERMISSIONS);
    }

我可以通过点击登录按钮和处理onClickLogin功能进行登录.现在下次我打开应用程序我正在检查AccessToken.getAccessToken的应用程序,以检查用户是否已经在Facebook上登录,但它始终为空.
在新的sdk中不存在登录的背景,所以我不必要求用户永远像以前在会话类中的旧版本一样登录.

解决方法

LoginManager返回的访问令牌将保存在共享首选项中,因此下次打开应用程序时,AccessToken.getCurrentAccessToken()应该具有相同的访问令牌,这与使用Session类的方式相同.您可以查看随SDK提供的示例来查看它们的工作.

确保您不会在会话之间重新安装应用程序,或将当前访问令牌显式设置为null.

大佬总结

以上是大佬教程为你收集整理的android – 即使在第一次登录后,即使打开应用程序,Facebook AccessToken.getAccessToken也为空全部内容,希望文章能够帮你解决android – 即使在第一次登录后,即使打开应用程序,Facebook AccessToken.getAccessToken也为空所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。