使用facebook android sdk 4不会触发登录回调
我有一个活动供用户登录facebook。我使用了facebook android sdk v4.0.0。但当用户单击登录按钮时,不会触发登录回调。显示进度条后,自动启动上一个活动,不会在日志上显示任何错误,而不会触发登录回调 在报名活动中使用facebook android sdk 4不会触发登录回调,android,facebook-login,facebook-android-sdk,Android,Facebook Login,Facebook Android Sdk,我有一个活动供用户登录facebook。我使用了facebook android sdk v4.0.0。但当用户单击登录按钮时,不会触发登录回调。显示进度条后,自动启动上一个活动,不会在日志上显示任何错误,而不会触发登录回调 在报名活动中 private CallbackManager callbackManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI
private CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_up);
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) findViewById(R.id.login_btn);
loginButton.setReadPermissions(Arrays.asList("user_friends", "email"));
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.i("Login : ", "Success");
}
@Override
public void onCancel() {
Log.i("Login : ", "Cancel");
}
@Override
public void onError(FacebookException e) {
Log.e("Login Error : ", e.getMessage() + "");
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
我的代码怎么了?谢谢你的建议
编辑
我发现我的代码有什么问题。我在没有历史标记的情况下开始注册活动。删除该标志后,现在一切正常。您是否看到登录对话框弹出?logcat中有什么内容吗?是的,它会显示带有权限列表的登录对话框,然后在不触发回调的情况下启动上一个活动。logcat中也没有任何内容。我看不出您的代码有任何明显的问题。您是否尝试过运行SDK附带的任何示例应用程序,并查看是否可以重新设置该行为?您还可以尝试获取SDK的最新版本(4.1.2),查看是否有任何问题得到了修复。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
}