我只想问一个问题。可以在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/

10-11 22:31