Java Android-隐藏Facebook登录按钮
我随后创建了一个带有登录按钮的简单应用程序 现在,我希望在用户登录后隐藏登录按钮 我在stackoverflow上读到,我应该保存访问令牌字符串及其过期日期,并检查它是否“过期”(忽略facebook可能随时过期的情况——理论上是这样),或者它是否尚未插入(用户尚未登录的点),然后分别显示/隐藏按钮 我尝试调整以下方法:Java Android-隐藏Facebook登录按钮,java,android,facebook,facebook-login,Java,Android,Facebook,Facebook Login,我随后创建了一个带有登录按钮的简单应用程序 现在,我希望在用户登录后隐藏登录按钮 我在stackoverflow上读到,我应该保存访问令牌字符串及其过期日期,并检查它是否“过期”(忽略facebook可能随时过期的情况——理论上是这样),或者它是否尚未插入(用户尚未登录的点),然后分别显示/隐藏按钮 我尝试调整以下方法: @Override public View onCreateView(LayoutInflater inflater, ViewGroup c
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_main, container, false);
LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setFragment(this);
authButton.setReadPermissions(Arrays.asList("public_profile", "user_friends"));
if(!hasToShowLogin()){
authButton.setVisibility(View.GONE);
}
return view;
}
方法“hasToShowButton”中的代码不相关,因为它可以工作,只是用于演示
上述代码应在首次创建视图时隐藏按钮,此代码应在登录完成后隐藏按钮,并位于OnActivityResult中:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data);
View view = getView();
LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setVisibility(View.GONE);
}
发生的事情是,无论发生什么,按钮都会一直显示,并且正常工作
最后,我想做的是:
boolean loggedIn = AccessToken.getCurrentAccessToken() != null;
if (loggedIn){
loginButton.setVisibility(View.GONE);
}
else{
loginButton.setVisibility(View.VISIBLE);
}
我也有同样的问题。用户首次登录时;我的facebook登录片段非常有效。当用户点击facebook登录按钮时,该片段消失,但“登录按钮”变为“注销”,并且在我的活动中仍然可见。我无法解决那个问题。向上投票。