0

我正在尝试使用 facebook 凭据登录到我的应用程序。如果我的设备安装了 facebook 应用程序,那么在身份验证后,对话框“想访问您的公共个人资料,朋友列表”尽管点击了确定按钮,但仍会无限次弹出。但是当我的设备中没有安装 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);
}

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

4

0 回答 0