我只想问一个问题。可以在Facebook登录API上使用onLoad方法吗?
这是我的代码:
loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
LoginButton loginButton = (LoginButton) findViewById(R.id.facebook_login_button);
loginButton.setVisibility(View.INVISIBLE);
handleFacebookAccessToken(loginResult.getAccessToken());
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
Toast.makeText(LoginActivity.this, "Login Failed.", Toast.LENGTH_LONG).show();
}
});
最佳答案
对的,这是可能的。
CallbackManager callbackManager = CallbackManager.Factory.create();
LoginButton loginButton =(LoginButton)findViewById(R.id.facebook_login_button);
loginButton.registerCallback(mCallbackManager,new FacebookCallback(){
@Override
public void onSuccess(LoginResult loginResult) {
loginButton.setVisibility(View.INVISIBLE);
handleFacebookAccessToken(loginResult.getAccessToken());
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
Toast.makeText(LoginActivity.this, "Login Failed.", Toast.LENGTH_LONG).show();
}
});
并使用这个
@Override
受保护的void onActivityResult(int requestCode,int resultCode,Intent data){
callbackManager.onActivityResult(requestCode,resultCode,data);
}
关于java - Facebook登录方法上载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48703471/