0

私は Android アプリに取り組んでいます。ログインには 2 つのオプションがあります。ユーザーが Facebook でログインできるようにする機能を実装する方法を知りたい.2 つのボタンがあります。1 つは簡単なログイン用で、もう 1 つは Facebook を使用したログイン用です。ユーザーが [Login with Facebook] をクリックすると、初回は Facebook のユーザー名とパスワードを要求され、それ以外の場合は Facebook 資格情報で自動的にログインする必要があります。

4

4 に答える 4

1

Facebookの開発者サイトで直接確認してください。 https://developers.facebook.com/android/

最新の SDK をダウンロードします。自分自身を Facebook 開発者として登録する アプリ ID を作成し、Android アプリでそのアプリ ID を使用します。詳細については、Facebook 統合の例を参照してください。開発者サイトからダウンロードしたサンプル コードは、sdk マネージャーで確認できます。

于 2013-08-09T09:44:19.223 に答える
0

例を確認してください

http://www.androidhive.info/2012/03/android-facebook-connect-tutorial/

ログインにアクセスするにはFacebook SDKが必要なので、以下のリンクからSDKを取得できます

https://github.com/facebook/facebook-android-sdk

于 2013-08-09T09:15:22.403 に答える
0

ボタンをクリックすると、Facebook 認証のダイアログが開き、許可に従って ID、名前、電子メールなどのユーザー情報が返されます。(Androidスタジオでライブラリを設定し、string.xmlにFacebook IDを追加したことを確認してください)。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    login=(Button)findViewById(R.id.login);

    FacebookSdk.sdkInitialize(getApplicationContext());
    callbackManager = CallbackManager.Factory.create();

    LoginManager.getInstance().registerCallback(callbackManager,
            new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                    // App code

                    GraphRequest request = GraphRequest.newMeRequest(
                            loginResult.getAccessToken(),
                            new GraphRequest.GraphJSONObjectCallback() {
                                @Override
                                public void onCompleted(
                                        JSONObject object,
                                        GraphResponse response) {
                                    // Application code
                                    Toast.makeText(LoginActivity.this,object.toString(),Toast.LENGTH_SHORT
                                    ).show();
                                }
                            });
                    Bundle parameters = new Bundle();
                    parameters.putString("fields", "id,name,email");
                    request.setParameters(parameters);
                    request.executeAsync();

                }

                @Override
                public void onCancel() {
                    // App code
                }

                @Override
                public void onError(FacebookException exception) {
                    // App code
                    Toast.makeText(LoginActivity.this,exception.getMessage().toString(),Toast.LENGTH_SHORT
                    ).show();
                }
            });

    login.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LoginManager.getInstance().logInWithReadPermissions(LoginActivity.this, Arrays.asList("public_profile", "user_friends","email"));
        }
    });
}



protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}
于 2016-10-18T13:47:17.563 に答える
0

次のリンクから facebook sdk をダウンロードしてください。facebook のサンプルも含まれています。

https://github.com/facebook/facebook-android-sdk

于 2013-08-09T08:50:31.427 に答える