1

Facebook SDK を使い始めたばかりです。現在、独自のログイン システムを備えたアプリを使用しています。ユーザーがメール アドレスとパスワードを入力すると、アプリは mysql データベースをチェックしてユーザーを見つけます。ユーザーが自分のものである場合、ユーザー情報を返し、アプリにログインします。

私がやろうとしているのは、ユーザーが Facebook ボタンを押すだけで、Facebook SDK がユーザーの Facebook アカウントにリンクされたメールを返すようにすることです。次に、データベースでその電子メールを検索し、ユーザーをログインさせるか、その電子メールのアカウントがない場合はアカウントを作成します。

Facebook SDK が実際にユーザーに電子メールを返すようにすること以外は、すべてセットアップしました。どこから始めればよいかわかりませんが、本当に助けが必要です!

4

1 に答える 1

9

Facebook ユーザーの電子メールを取得するには、次の 2 つのオプションがあります。

オプション 1: Facebook SDK を使用する

  1. 権限のあるFacebook ログインを実装するemail
  2. を使用してユーザー データを取得しますRequest.newMeRequest()。これはここで説明されています:

オプション 2: シンプルな Facebook SDK ライブラリを使用する

ライブラリ: https://github.com/sromku/android-simple-facebook

  1. emailを使用して権限を設定するPermissions.EMAIL
  2. 次に、ログイン

    mSimpleFacebook.login(MainActivity.this);
    
  3. そして、プロファイルを取得しますemail

    mSimpleFacebook.getProfile(new OnProfileRequestAdapter()
    {
        @Override
        public void onComplete(Profile profile)
        {
            String id = profile.getId();
            String firstName = profile.getFirstName();
            String email = profile.getEmail();
            // ... and many more properties of profile ...
        }
    });
    
于 2013-09-09T17:30:52.780 に答える