Как исправить ошибку приложения «Facebook account kit», которая пропала? - PullRequest
0 голосов
/ 15 января 2019

Я внедрил комплект учетных записей Facebook (проверка подлинности телефона) в своем приложении для Android. Несколько дней назад он работал нормально, но теперь выдает ошибку после проверки пользователя. Я прикрепляю свой Logcat здесь.

01-15 18:46:05.089 1197-1228/com.example.imran.chickenshop E/com.facebook.accountkit.internal.AppEventsLogger: App Event Dropped
01-15 18:46:05.715 1197-1228/com.example.imran.chickenshop E/com.facebook.accountkit.internal.AppEventsLogger: App Event Dropped
01-15 18:46:05.728 1197-1228/com.example.imran.chickenshop E/com.facebook.accountkit.internal.AppEventsLogger: App Event Dropped
01-15 18:46:05.735 1197-1228/com.example.imran.chickenshop E/com.facebook.accountkit.internal.AppEventsLogger: App Event Dropped
01-15 18:46:05.743 1197-1228/com.example.imran.chickenshop E/com.facebook.accountkit.internal.AppEventsLogger: App Event Dropped
01-15 18:46:05.750 1197-1228/com.example.imran.chickenshop E/com.facebook.accountkit.internal.AppEventsLogger: App Event Dropped
01-15 18:46:05.757 1197-1228/com.example.imran.chickenshop E/com.facebook.accountkit.internal.AppEventsLogger: App Event Dropped
01-15 18:46:05.764 1197-1228/com.example.imran.chickenshop E/com.facebook.accountkit.internal.AppEventsLogger: App Event Dropped
01-15 18:46:07.547 1197-1540/com.example.imran.chickenshop D/libc-netbsd: getaddrinfo: graph.accountkit.com get result from proxy >>
01-15 18:46:09.510 1197-1542/com.example.imran.chickenshop D/libc-netbsd: getaddrinfo: graph.accountkit.com get result from proxy >>
01-15 18:46:14.125 1197-1228/com.example.imran.chickenshop E/com.facebook.accountkit.internal.AppEventsLogger: App Event Dropped
01-15 18:46:14.132 1197-1228/com.example.imran.chickenshop E/com.facebook.accountkit.internal.AppEventsLogger: App Event Dropped

Я уже тестировал другое приложение, которое работало нормально. Это приложение также выдает ту же ошибку. Также изменил номер версии комплекта учетной записи Facebook в приложении gradle.

 if (AccountKit.getCurrentAccessToken() != null) {

        final AlertDialog alertDialog = new SpotsDialog(MainActivity.this);
        alertDialog.show();
        alertDialog.setMessage("Please waiting...");


        //Auto Login
        AccountKit.getCurrentAccount(new AccountKitCallback<Account>() {
            @Override
            public void onSuccess(final Account account) {
                mservice.checkExistsUser(account.getPhoneNumber().toString()).enqueue(new Callback<CheckUserResponse>() {
                    @Override
                    public void onResponse(Call<CheckUserResponse> call, Response<CheckUserResponse> response) {
                        if (response != null) {
                            CheckUserResponse userResponse = response.body();
                            if (userResponse.isExists()) {

                                //Fetch User Information

                                mservice.getUserInformation(account.getPhoneNumber().toString()).enqueue(new Callback<User>() {
                                    @Override
                                    public void onResponse(Call<User> call, Response<User> response) {

                                        //If User Already Exists

                                        alertDialog.dismiss();
                                        Common.currentUser = response.body();

                                        startActivity(new Intent(MainActivity.this, HomeActivity.class));
                                        finish();
                                    }

                                    @Override
                                    public void onFailure(Call<User> call, Throwable t) {
                                        Toast.makeText(MainActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show();

                                    }
                                });

                            } else {
                                alertDialog.dismiss();

                                showRegisterDialog(account.getPhoneNumber().toString());
                            }
                        }
                    }

                    @Override
                    public void onFailure(Call<CheckUserResponse> call, Throwable t) {

                        alertDialog.dismiss();
                    }
                });

            }

            @Override
            public void onError(AccountKitError accountKitError) {

                Log.d("ERROR", accountKitError.getErrorType().getMessage());
            }
        });
    }

Я ожидал открыть диалоговое окно после проверкипользователь, но ничего не происходит.

...