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