问:在Android上自定义Facebook登录按钮的最干净方法是什么?
答:您可以在android默认窗口小部件按钮或以下任何视图中设置Facebook登录的回调:
buttonFbLogin.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
mFbLoginManager.logInWithReadPermissions(LoginActivity.this,Arrays.asList(“ email”,“ public_ profile”,“ user_ birthday”));
}
});
这里的buttonfbLogin是您的按钮,不是Fb的默认按钮。
下面是FbManager和回调
com.facebook.login.LoginManager fbLoginManager;
fbLoginManager = com.facebook.login.LoginManager.getInstance();
CallbackManager callbackManager = CallbackManager.Factory.create();
mFbLoginManager.registerCallback(callbackManager,new FacebookCallback <LoginResult>(){
@Override
公共无效onSuccess(LoginResult loginResult){
//在成功登录后编写代码
}
@Override
公共无效onCancel(){
}
@Override
公共无效onError(FacebookException e){
//出现错误时在此处编写代码
}
});