Ошибка сервера: [код] 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
и добавить тестовых пользователей, когда вы пытаетесь войти в систему с тестовыми пользователями, приложение выполняется без сбоев
@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 .... Затем включите режим разработчика (включите)