我已经设置了简单的Facebook登录。对于Android 2.3.6,一切都像应该的那样工作——用户得到提示登录对话框,输入数据后应用程序继续运行。一开始我以为是Android版本的问题,但事实证明,当手机上安装有Facebook应用程序时,登录无法正常工作!
我在以下设备上进行了测试: Galaxy Ace 2.3.6 HTC Desire 4.1.2 Galaxy Note 4.1.2 Android模拟器4.1.2
甚至Facebook示例也不能正常工作!
每次应用程序执行时,会出现以下代码:else {
Log.d(“SESSION NOT OPENED”,“SESSION NOT OPENED”);
}
看起来好像会话未打开,但这是为什么? 我遵循了这个指南-https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
代码:
Session.openActiveSession(this, true, new Session.StatusCallback() {
@Override
public void call(final Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
Log.d("Access_token", session.getAccessToken());
}
}
});
} else {
Log.d("SESSION NOT OPENED", "SESSION NOT OPENED");
}
}
});