Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用facebook android sdk 4不会触发登录回调_Android_Facebook Login_Facebook Android Sdk - Fatal编程技术网

使用facebook android sdk 4不会触发登录回调

使用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

我有一个活动供用户登录facebook。我使用了facebook android sdk v4.0.0。但当用户单击登录按钮时,不会触发登录回调。显示进度条后,自动启动上一个活动,不会在日志上显示任何错误,而不会触发登录回调

在报名活动中

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());
}