我正在尝试使用 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。