我遇到了以下问题——在我的应用程序中集成 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", "");
}
}
});