0

我遇到了以下问题——在我的应用程序中集成 Facebook 时,我已经实现了登录/注销的密钥。身份验证成功后,她必须调用授权并替换按钮中的文本。如果用户已经登录 - 她必须调用注销方法并在注销后更改按钮中的文本。一路上,我发现当你调用授权时,我不停地旋转进度,最后什么也没发生,但我摆脱了这个 Facebook 恶作剧。所以问题是他们登录和注销是正确的,但是 - 文本没有变化,日志也不起作用。有什么问题?我希望能得到你的帮助。

facebookButton = (Button)findViewById(R.id.facebook_button);
        facebookButton.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                if (facebookProvider.getFacebook().isSessionValid()) {
                    Log.d("YES", "");
                    SessionEvents.LogoutListener logoutListener = new     SessionEvents.LogoutListener() {

                    public void onLogoutFinish() {
                        facebookButton.setText("Login");
                        Log.d("Logout", "Finish");
                    }

                    public void onLogoutBegin() {
                        Log.d("Logout", "Begin");
                        // 
                    }
                };
                SessionEvents.addLogoutListener(logoutListener);
                facebookProvider.facebookLogout();
                Log.d("Logout", "");
            } 
            else {
                Log.d("NO", "");
                SessionEvents.AuthListener loginListener = new SessionEvents.AuthListener() {

                    public void onAuthSucceed() {
                        facebookButton.setText("Logout");
                        Log.d("Login", "Succeed");
                    }

                    public void onAuthFail(String error) {
                        Log.d("Login", "Fail");
                        //
                    }
                };
                SessionEvents.addAuthListener(loginListener);
                facebookProvider.facebookLogin();
                Log.d("Login", "");
            }

        }
    });
4

0 回答 0