Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Android facebook oauth对话框提示无限次_Android_Facebook - Fatal编程技术网

Android facebook oauth对话框提示无限次

Android facebook oauth对话框提示无限次,android,facebook,Android,Facebook,我正在尝试使用facebook凭据登录我的应用程序。 如果我的设备安装了facebook应用程序,那么在验证后,“想访问你的公共档案,朋友列表”对话框会无限次弹出,尽管点击了确定按钮。 但当我的设备中没有安装facebook应用程序时,同样的场景也可以正常工作 你能指出我哪里做错了吗 编辑(包括代码) 当我单击“使用facebook登录”按钮时,将调用signInWithFaceBook()。 我还注意到,在安装facebook应用程序进行测试时,onActivityResult()接收的结果代

我正在尝试使用facebook凭据登录我的应用程序。 如果我的设备安装了facebook应用程序,那么在验证后,“想访问你的公共档案,朋友列表”对话框会无限次弹出,尽管点击了确定按钮。 但当我的设备中没有安装facebook应用程序时,同样的场景也可以正常工作

你能指出我哪里做错了吗

编辑(包括代码)

当我单击“使用facebook登录”按钮时,将调用signInWithFaceBook()。
我还注意到,在安装facebook应用程序进行测试时,onActivityResult()接收的结果代码始终为0。

请发布一些代码。@MingLi感谢您的回复。请查看代码。您是否从其他地方通过Facebook呼叫登录?这是片段还是活动?从您当前发布的代码中,我没有看到任何即时问题。我不会从其他任何地方通过Facebook呼叫Signin。这也是一个活动。解决了这个问题。问题是我已经更新了我的包和类名。但是我没有在我的facebook应用程序设置上更新相同的设置。因此麻烦就来了
void signInWithFaceBook{
        Session.openActiveSession(this, true, new Session.StatusCallback() {
        @Override
        public void call(Session session, SessionState state,
                Exception exception) {              
            if (session.isOpened()) {                                       
                Request.executeMeRequestAsync(session,new Request.GraphUserCallback() {
                            @Override
                            public void onCompleted(GraphUser user,
                                    Response response) {
                                //my code
                            }
                        });
            }
        }
    });
}

protected void onActivityResult(int requestCode, int resultCode,
        Intent intent) {        
    super.onActivityResult(requestCode, resultCode, intent);        
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, intent);
}