1

私のアプリケーションでは、ユーザーは Facebook にログインしてアプリケーションの詳細を共有できます。それは仕事です。ただし、ユーザーが公式のFacebookアプリケーションを持っていて、ユーザーがその公式アプリケーションを介してログインしている場合、またはログアウトまたはアプリケーションを起動していない場合、そのFacebookログインをクリックすると、ユーザーはそのFacebookログインIDとパスワードに自動ログインできます。しかし、アプリケーションユーザーにユーザー名とパスワードを再度入力する必要があります。これどうやってするの。私を助けてください。ありがとうございました。

4

2 に答える 2

3

これを Facebook の認証方法で使用する

private void authenticate() {
    mFacebook.authorize(this, permissions, Facebook.FORCE_DIALOG_AUTH,
        new DialogListener(){

これはあなたを助けるでしょう。

于 2012-11-10T13:46:26.250 に答える
3

簡潔な答え:

できません。

長い答え:

Facebook は、サードパーティ アプリ ユーザーの認証を容易にするという明確な理由から、SSO (シングル サインオン) を作成しました。言うまでもなく、実際の認証を安全に保ちます。

ユーザーがサードパーティ アプリケーションから Facebook で認証を受けるには、3 つの方法があります。技術的には 2 つの方法がありますが、3 つ目は SSO を無効にしてブラウザ ベースのアプリケーションを強制することです。

  1. ユーザーのデバイスに Facebook アプリケーションがインストールされていない場合、Web ページが認証の役割を果たします。
  2. ユーザーFacebook アプリケーションをデバイスにインストールしている場合、認証は SSO 経由で行われます。
  3. この最後のものは、一部の開発者によって使用されます。これはFORCE_DIALOG_AUTH、アプリで認証部分を実行している DEFAULT_AUTH_ACTIVITY_CODE の代わりに使用することで実現されます。ただし、ユーザーの Facebook 資格情報を盗む可能性のある悪意のあるアプリにアプリを開く可能性があるため、これはお勧めしません (出典: Facebook で働くJesse Chenによる回答。 https://stackoverflow.com/a/12433933/450534。あなたはまだそれを使いたいです

要するに、アプリケーションからユーザーを認証させることはできません。Facebookの方法を使用してそれを行う必要があります。

于 2012-11-10T13:26:18.517 に答える