Ошибка сервера: [код] 1675030 [сообщение]: Ошибка выполнения запроса

Я использую Facebook войти в android.
код:

callbackManager = CallbackManager.Factory.create();
    LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button);
    loginButton.setReadPermissions("email", "public_profile");
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
            Log.println(Log.ASSERT, "FB", "inicio session ");
        }

        @Override
        public void onCancel() {
            Log.println(Log.ASSERT, "FB", "OP NO completada");
            // App code
        }

        @Override
        public void onError(FacebookException exception) {
            Log.println(Log.ASSERT, "FB", " Errro de sesion ");
            exception.printStackTrace();
            // App code
        }
    });

но всегда получаю следующую ошибку:

SERVER_ERROR: [код] 1675030 [сообщение]: Ошибка выполнения запроса. [дополнительно]: ошибки при выполнении операции "ProxyAuthAppLoginQuery": At Запрос.proxy_auth_app_login: не удалось разрешить поле. W / System.err:
на com.фейсбук.авторизоваться.LoginManager.onActivityResult (LoginManager.java: 190) W / System.err: at com.фейсбук.авторизоваться.LoginManager 1$.onActivityResult (LoginManager.java: 159) W / System.err: at com.фейсбук.внутренний.CallbackManagerImpl.onActivityResult (CallbackManagerImpl.Ява:82) W / System.err: at com.procibernetica.МОКа.В MainActivity.onActivityResult (MainActivity.java: 130) W / System.err: at андроид.приложение.Деятельность.dispatchActivityResult (действие.java: 5423) W / System.err: at андроид.приложение.ActivityThread.deliverResults (ActivityThread.java: 3401) W / System.err: at андроид.приложение.ActivityThread.handleSendResult (ActivityThread.java: 3448) W / System.err: at андроид.приложение.ActivityThread.доступ к$1300 (ActivityThread.java: 138) W / System.err: at андроид.приложение.ActivityThread$H. handleMessage (ActivityThread.java: 1284) W / System.err: at андроид.ОС.Обработчик.dispatchMessage(обработчика.java: 102) W / System.err:
на Андроид.ОС.Петлитель.петля (Looper.java: 149) W / System.err: at андроид.приложение.ActivityThread.main (ActivityThread.java: 5061) W / System.ошибаться: на Яве.ленг.отражать.Метод.invokeNative (родной Метод) С Системой.err: at Ява.ленг.отражать.Метод.метод Invoke.java: 515) W / System.err: at com.андроид.внутренний.ОС.ZygoteInit$MethodAndArgsCaller.беги(Зайготейнит.java: 787) W / System.err: at com.андроид.внутренний.ОС.Зиготейнит.main (ZygoteInit.java: 603) W / System.err: в дальвике.система.NativeStart.main (собственный метод)

я добавил следующие разрешения.

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

9 ответов


Я нахожу решение, это добавляется, когда у вас нет оценки пользователей в вашем приложении .

введите в панели приложения Выберите Rol

enter image description here

и добавить тестовых пользователей, когда вы пытаетесь войти в систему с тестовыми пользователями, приложение выполняется без сбоев

enter image description here


@Danial ответ правильный, но я хочу добавить еще немного в этом. Эти типы ошибок возникают только тогда, когда приложение находится в стадии разработки. Следуйте за этим ссылке и выберите Приложения. Тогда вы можете сделать здесь две вещи. От роли вкладка вы можете разрешить вход только своим друзьям или выбрать Приложение и сделать свой app public тогда любой может войти в систему.


Я получал аналогичную проблему, потому что Firebase UI указывал android:value. Вот как я решил это:

    <application
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme.Base">

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        tools:replace="android:value"
        android:value="@string/facebook_app_id" />
<acitivity
...
</activity>
...

документация на facebook неверна. Мне пришлось добавить все 3 разрешения по умолчанию, чтобы сделать его работу.

loginButton.setReadPermissions("email", "public_profile", "user_friends");

все вышеперечисленные ответы мне не помогли, что было, когда вы использовали эту команду

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

чтобы получить ключевые хэши, которые вы помещаете в конфигурации facebook.

он попросит у вас пароль, сначала я его не устанавливал, поэтому проблема возникла, когда я ввел android в качестве пароля. он работал !


эта ошибка возвращается и в других ситуациях-даже если ваше приложение является общедоступным или вы указаны как тестер.

дважды проверьте, что ваш

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

разрешает правильный идентификатор приложения Facebook, особенно если вы динамически указываете его с помощью Gradle build, а не жестко кодируете его в строках.XML.


Я дополнение к другим ответам, пожалуйста, также проверьте, что электронная почта учетной записи, используемой для входа в систему проверяется.


добавьте строковый ресурс "facebook_application_id" в свои строки.в XML

замените APP_ID своим идентификатором приложения facebook

<string name="facebook_application_id" translatable="false">APP_ID</string>

видео "Режим разработчика" Проверьте состояние режима разработчика. Она должна быть "живой". Во-первых, вам нужно добавить URL конфиденциальности для собственного проекта facebook, который вы хотите проверить Facebook login или sth .... Затем включите режим разработчика (включите)