我已经设置了简单的 facebook 登录。对于 Android 2.3.6,一切正常,用户得到提示登录对话框,输入数据和应用程序继续。我以为是安卓版本的问题,但结果是当手机上安装了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");
}
}
});