我在使用适用于 Android 的 Facebook SDK 时遇到 SSO 问题。仅当安装本机 Facebook 应用程序时才会出现此问题。未安装时,一切正常,特别是:
Facebook facebook = new Facebook(APP_ID);
facebook.authorize(mActivity, , new DialogListener() {
...
});
facebook.isSessionValid(); // returns true
但是当安装本机应用程序时,尽管我调用了该方法,但facebook.isSessionValid()
仍然返回。false
authorize
我应该补充一点,我使用从我的调试证书生成的 hashkey 创建了一个基于 Android 的原生 Facebook 应用程序keytool
。
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
到底是怎么回事?