Facebook Dialog открывается и закрывается сразу - PullRequest
2 голосов
/ 02 февраля 2020

Я новичок там. Надеюсь у тебя все хорошо. Я интегрировал API входа в Facebook в android. К сожалению, когда я нажимаю кнопку «Войти через Facebook». Диалоговое окно открывается и закрывается немедленно. Он не будет входить даже в метод onSuccess.

Вот мой код. Пожалуйста, посмотрите на это. Плюс я также установил статус для жизни. Но когда я снова переключил статус в выключенное состояние, а затем снова нажал. Я вижу это сообщение: «Ваше приложение не сможет получить доступ к неутвержденным разрешениям или функциям, которые требуют проверки приложения». Нужно ваше руководство, пожалуйста. Заранее спасибо

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_signin);
        ButterKnife.bind(this);
        Log.d(TAG, "onCreate: SignInActivity Call");

        loginButton = findViewById(R.id.loginWithFacebook);

        callbackManager = CallbackManager.Factory.create();
        LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email", "user_birthday"));
        LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                System.out.println("Sucess"+loginResult);
            }

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

            @Override
            public void onError(FacebookException exception) {
                // App code

                System.out.println("Exception"+exception);
            }
        });





    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        callbackManager.onActivityResult(requestCode, resultCode, data);
        super.onActivityResult(requestCode, resultCode, data);
    }

    AccessTokenTracker accessTokenTracker = new AccessTokenTracker() {
        @Override
        protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken currentAccessToken) {

            if(currentAccessToken == null){
                Helper.toast(SigninActivity.this, "Null");
            }else{
                getProfileDetail(currentAccessToken);
            }

        }
    };

    public void getProfileDetail(AccessToken accessToken){

        GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
            @Override
            public void onCompleted(JSONObject object, GraphResponse response) {

                try {
                    String email = object.getString("email");
                    String name = object.getString("name");
                    String birthday = object.getString("birthday");
                    String id = object.getString("id");

                    System.out.println("Data is there"+ email+name+birthday+id);

                    Helper.userBirthday = birthday;
                    Helper.userEmail = email;
                    Helper.userName = name;


                } catch (JSONException e) {
                    e.printStackTrace();
                    System.out.println("Error is"+e.getMessage().toString());

                }


            }
        });

        Bundle parameters = new Bundle();
        parameters.putString("fields", "id,name,email,gender,birthday");
        request.setParameters(parameters);
        request.executeAsync();

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...