此问题可能是因为Facebook SDK 12.0.0 (或13)中更改了CallbackManager的实现方式。为了解决这个问题,可以按照以下步骤进行操作:
implementation 'com.facebook.android:facebook-android-sdk:[最新版本号]'
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback() {
@Override
public void onSuccess(LoginResult loginResult) {
// Handle successful login
}
@Override
public void onCancel() {
// Handle canceled login
}
@Override
public void onError(FacebookException error) {
// Handle login error
}
});
ShareDialog.share(this, content, new FacebookCallback() {
@Override
public void onSuccess(Sharer.Result result) {
// Handle successful share
}
@Override
public void onCancel() {
// Handle canceled share
}
@Override
public void onError(FacebookException error) {
// Handle share error
}
});
通过以上步骤,你就可以在使用Facebook SDK 12.0.0 (或13)版本时成功使用CallbackManager来处理Facebook的回调了。