我看过很多stackoverflow帖子,但似乎没有人帮我解决这个问题。
当我尝试使用Facebook登录时,Facebook应用程序打开,请求权限,然后当我单击“确定”时,所有内容都会进入后台。日志中没有任何内容。
我已经尝试过的事情:
我在Facebook开发者控制台上创建了应用
以下是我的登录代码:
private void loginWithFacebook() {
final LoginManager loginManager = LoginManager.getInstance();
CallbackManager callbackManager = CallbackManager.Factory.create();
loginManager.registerCallback(
callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(final LoginResult loginResult) {
Log.e("WelcomeScreen", "onSuccess");
}
@Override
public void onCancel() {
Log.e("WelcomeScreen", "onCancel");
}
@Override
public void onError(FacebookException e) {
Log.e("WelcomeScreen", "onError");
}
}
);
loginManager.logInWithReadPermissions(this, Arrays.asList("public_profile"));
}
我已经在onCreate中完成了这个:
FacebookSdk.sdkInitialize(getApplicationContext());
答案 0 :(得分:0)
我弄明白了这个问题。在我的清单中,我已经指定noHistory为true,因为我期望从Facebook活动返回活动结果,但由于活动在启动另一个活动后被销毁,因此应用程序正在关闭。删除hoHistory解决了这个问题。