我正在尝试使用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);
}
当我点击login-with-facebook按钮时,会调用signInWithFaceBook()。 另外我注意到onActivityResult()在安装我的facebook应用程序时测试结果总是为0。