Хэш ключа не совпадает ни с одним из сохраненных ключей в стандофф 2 что делать

Обновлено: 30.06.2024

У меня возникли проблемы несколько дней назад с Ionic и вход в систему с Facebook.

У меня все включено, установите соответствующий плагин Ionic, и я поставил APP_ID и APP_NAME.

Когда я в приложении, и я хочу войти в систему с Facebook, всплывающее окно отображается нормально. Когда я даю согласие на получение доступа к своим личным данным и электронной почте на Facebook, это происходит:

Я не нашел способа решить это.

Привет всем, конечно, проблематично, что у тебя есть проблемы с музыкой и Facebook.

Tengo todo includeido, устанавливаемый в плагин соответственно APP_ID и APP_NAME.

Cuando estoy en la APP, yi quio iniciar sesion con Facebook, el Pop-up aparece de forma normal. Cuando doy a aceptar para que facebook facebook accea a mis datos personales y mi e-mail ocurre esto:

Никакой основной мануал альгуна де солюсионарло. Sinceramente si alguien puede ayudarme lo agradeceria mucho porque no se como hacerlo. Грэкиас

Нарушение ограничения первичного ключа. Не удается вставить дубликат ключа в объект-SQL Server

на сайте электронной коммерции код вставляет информацию о доставке заказа в другую таблицу базы данных.

вот код, который вставляет данные в таблицу:

он работает правильно, но он также выводит следующую ошибку SQL:

нарушение ограничения первичного ключа "PK_AC_Shipping_Addresses". Не может вставлять дубликат ключа в объекте ' dbo.AC_Shipping_Addresses'. Значение повторяющегося ключа is (165863).

из чтения подобных вопросов кажется, что я должен объявить идентификатор в заявлении.

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

любая помощь очень ценится!

довольно уверен, что pk_OrderID является ПК AC_Shipping_Addresses

и вы пытаетесь вставить дубликат через _Order.Номер заказа

или выберите функции count(*) .

уверен, что вы получите возвращенную строку.

Он говорит вам, что вы уже используете pk_OrderID = 165863 и не можете иметь другую строку с этим значением.

Если вы не хотите вставлять, если есть строка

Я получал ту же ошибку в восстановленной базе данных, когда пытался вставить новую запись с помощью EntityFramework. Оказалось, что индентичность / семя все портит.

С помощью команды reseed исправлено.

какое значение вы передаете первичному ключу (предположительно "pk_OrderID")? Вы можете настроить его на автоматическое приращение, и тогда никогда не должно быть проблемы с дублированием значения - БД позаботится об этом. Если вам нужно указать значение самостоятельно, вам нужно написать код, чтобы определить максимальное значение для этого поля, а затем увеличить его.

если у вас есть столбец с именем "ID" или такой, который не отображается в запросе, это нормально, если он настроен на autoincrement-но это, вероятно, нет, или вы не должны получить эту ошибку msg. Кроме того, вам было бы лучше написать более простой на глаз запрос и использовать params. Как заключил парень девяти лет, вы оставляете свою базу данных открытой для атак SQL-инъекций, если вы просто плюхаете введенные пользователем значения. Например, у вас может быть такой метод:

. это называется так:

вам не нужно, но я сохраняю запрос отдельно:

вы можете убедиться, что вы не собираетесь вставлять уже существующие ценности (псевдокод):

запрос-это что-то вроде "SELECT COUNT FROM TABLE WHERE BLA = @CANDIDATEIDVAL", и значение-это идентификатор, который вы потенциально собираетесь вставить:

Джастин хочет знать, будет ли это работать:

есть в основном 2 разных способа вставки записей без наличия ошибки:

1) когда IDENTITY_INSERT установлен. Первичный ключ " ID " НЕ ДОЛЖЕН ПРИСУТСТВОВАТЬ

2)Когда IDENTITY_INSERT установлен на. Первичный ключ " ID "ДОЛЖЕН ПРИСУТСТВОВАТЬ И ЗНАЧЕНИЕ" ID " НЕ ДОЛЖНО СУЩЕСТВОВАТЬ В БАЗЕ ДАННЫХ

в следующем примере из той же таблицы, созданной с первичным идентификатором Ключ:

1) в первом примере вы можете вставить новые записи в таблицу без получения ошибки, когда IDENTITY_INSERT выключен. Первичный ключ " ID " НЕ ДОЛЖЕН ПРИСУТСТВОВАТЬ из операторов "INSERT INTO"и уникальное значение ID будет добавлено автоматически:. Если идентификатор присутствует из вставки в этом случае, вы получите ошибку " не удается вставить явное значение для столбца identify в таблице. "

база данных Вывод таблицы [dbo].[Лица] будут:

2) во втором примере вы можете вставлять новые записи в таблицу без получения ошибки, когда IDENTITY_INSERT включен. Первичный ключ " ID " ДОЛЖЕН ПРИСУТСТВОВАТЬ из операторов" INSERT INTO " и**ЗНАЧЕНИЕ ПЕРВИЧНОГО КЛЮЧА НЕ ДОЛЖНО УЖЕ СУЩЕСТВОВАТЬ: если идентификатор отсутствует из вставки в этом случае, вы получите ошибку " явное значение должно быть указано для столбца идентификатора таблица. ". Если значение первичного ключа уже существует в базе данных, вы получите следующую ошибку "нарушение ограничения первичного ключа . Не удается вставить дубликат ключа в объект"

вывод базы данных таблицы [dbo].[Лица] будут:

может быть несколько вещей, вызывающих это, и это несколько зависит от того, что вы настроили в своей базе данных.

во-первых, вы можете использовать PK в таблице, которая также является FK для другой таблицы, делая отношение 1-1. В этом случае может потребоваться обновление, а не вставка. Если вы действительно можете иметь только одну запись адреса для заказа, это может быть то, что происходит.

Далее вы можете использовать какой-то ручной процесс для определения идентификатора впереди время. Проблема с этими ручными процессами заключается в том, что они могут создавать условия гонки, когда две записи набирают один и тот же последний идентификатор и увеличивают его на один, а затем второй может вставить.

В-третьих, запрос по мере его отправки в базу данных может создавать две записи. Чтобы определить, так ли это, запустите Profiler, чтобы увидеть, какой именно код SQL вы отправляете, и если ti является select вместо предложения values, затем запустите select и посмотрите, есть ли у вас из-за соединений, полученных некоторые записи должны быть продублированы. В любом случае, даже когда вы создаете код на лету, как это первый шаг по устранению неполадок всегда запустить Profiler и посмотреть, если то, что было отправлено, было то, что вы ожидали быть отправлены.

Хэш ключа приложения Android не соответствует ни одному из сохраненных хэшей ключей

keytool -exportcert -alias diego -keystore "C: \ Users \ Diego \ Desktop \ CeluChat.KeyStore" | "C: \ openssl \ bin \ openssl.exe" sha1 -binary | "C: \ openssl \ bin \ openssl.exe" base64

CeluChat.KeyStore - это хранилище ключей, которое я использовал при экспорте подписанного приложения, и когда keytool предлагает мне ввести пароль, я ввел его при экспорте.

Но ошибка, которая выдает мне при производстве (загружена из Play Store):

Key Hash, который находится в исключении, отличается от ключевого хэша, созданного с помощью keytool. В любом случае я добавил Key Hash на Facebook, но он все еще не работает.

Facebook каким-то образом заменяет +, - и / на _

Так что просто попробуйте заменить _ на +, - и / и добавить этот хеш-ключ.

Надеюсь, это сработает.

Также, если по какой-то причине вышеуказанный способ не работает. Попробуйте использовать этот APK, чтобы сгенерировать правильный хэш ключа. Помните, что вы должны подписать его любым сертификатом, который вы пытаетесь получить (отладить или выпустить). Установите его на свое тестовое устройство и запустите.

Я сохранил ключ, включая завершающий символ =. Это сработало.

VQ3XhZb5_tBH9oGe2WW32DDdNS0

На Facebook разработчики ключевые хэши вашего приложения.

Надеюсь на эту помощь.

Что ж, если вы используете Windows, используйте эту команду в cmd.

Перейдите в C: \ Program Files \ Java \ jdk1.8.0_25 \ bin

keytool -exportcert -alias androiddebugkey -keystore

/.android/debug.keystore | "C:\openssl\bin\openssl.exe" sha1 -binary | "C:\openssl\bin\openssl.exe" base64

При генерации хеш-ключа вам необходимо использовать openssl-0.9.8e_X64.zip в Windows, вы не можете использовать openssl-0.9.8k_X64.zip

Хороший вопрос. И есть 2 способа сделать это. Обычно при интеграции Facebook SDK для Android мы следуем инструкциям Сайт разработчика facebook.

Но как только приложение появляется в игровом магазине, мы забываем о процедуре, которая еще не завершена. И мы заканчиваем той же ошибкой:

У Юса есть контрольный список для этого:

1) Использование ключа отладки при разработке приложения

Сайт разработчика Facebook очень помогает в этом. Просто скопируйте и вставьте код, который у них есть на странице «Начало работы», в свою команду. Подсказка. а именно:

Пароль к нему - android, и после него вы получите ключ отладки.

enter image description here

2) Создание ключа отладки после подписания приложения

Когда приложение будет готово к загрузке в магазин Google Play, нам нужно подписать его с помощью ключа, значение которого генерируется из хранилища ключей. Это хорошо объясняется Сатишем в своем ответе. с использованием :

Это дает вам другой ключ, чем ключ отладки.

enter image description here

Попробовав все вышеперечисленное, я попробовал это .. и сработало .

  1. Копирование ключевого хеша было таким же, что и Facebook для исключения,
  2. Замените "_" на "/" и добавьте " info">

100 процентов будет работать точно.

Ну, на самом деле лучший и простой способ - вот так. если вы видите эту проблему на экране своего телефона. Вы должны увидеть эту проблему с Android Studio LOGCAT. это понравится

Скопируйте этот хэш-ключ из logcat, который я сделал закрытым (. ), и вставьте его на свою страницу разработчика facebook. Это сразу решит вашу проблему. Также убедитесь, что хэш-ключ выпущенного APK отличается от исходного хеш-ключа, который загружен из Google Play.

Для выпущенной версии сгенерируйте хэш-ключ, используя эту строку:

Если у вас есть приложение в магазине приложений Google, просто перейдите в => => и скопируйте свой ключ SHA-1. Затем перейдите на этот веб-сайт и скопируйте свой ключ SHA-1 на верхней текстовой панели ссылку

Скопируйте хэш ключа (выходной base64) в поле хэша ключа facebook. теперь все должно работать. : D

Хэш ключа не совпадает ни с одним из сохраненных ключей в стандофф 2 что делать

Standoff 2
Версия: 0.15.10
Тип версии: Release
Жанр: Экшн

Последнее обновление игры в шапке: 19.06.2021

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Краткое описание:
Легендарный "Standoff" вернулся в виде динамичного экшн-шутера от первого лица!

Описание:
Легендарный "Standoff" возвращается в виде динамичного экшн-шутера от первого лица!
Вас ждут новые карты, новые виды вооружения, новые режимы, в которых команды террористов и отряды сил спецназначения сойдутся в битве не на жизнь, а насмерть.

В планах:
- Несколько новых режимов игры ("Захват флага", "Ограбление")
- Рейтинговые игры ("Закладка бомбы")
- Новые модели ножей, гранаты, новые виды оружия
- Ещё больше карт и скинов

Особенности: Online

Русский интерфейс: Да
Системные требования: Android 4.4+

С запросами на обновление игры обращайтесь в тему Обновите игру!

Читайте также: