Facebook SDKforAndroidを使用したSSOに問題があります。この問題は、ネイティブFacebookアプリケーションがインストールされている場合にのみ発生します。インストールされていない場合、特に次のようにすべてが正常に機能します。
Facebook facebook = new Facebook(APP_ID);
facebook.authorize(mActivity, , new DialogListener() {
...
});
facebook.isSessionValid(); // returns true
しかし、ネイティブアプリケーションをインストールすると、メソッドを呼び出したにもかかわらず、facebook.isSessionValid()
まだ戻ります。false
authorize
を使用してデバッグ証明書から生成されたハッシュキーを使用して、ネイティブのAndroidベースのFacebookアプリケーションを作成したことを追加する必要がありますkeytool
。
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
何が起こっている?