2013-04-05 4 views
0

Я пытаюсь получить интеграцию facebook, работая с одним из моих приложений. Я только что прочитал документацию here, в которой говорится:Требуется уточнение Facebook/keytool

«Во-первых, чтобы сгенерировать хэш ключа на локальном компьютере, запустите утилиту Java keytool (которая должна быть на пути вашей консоли) против хранилища отладки Android.»

Это очень сбивает с толку, означает ли это, что мое приложение (+ интеграция с facebook) будет работать только на моем «локальном компьютере» - то есть на эмуляторе, запущенном на моем ПК? .. и если этого нет, способ получения соответствующего «хэша ключа» для моего телефона Android (подключенного к компьютеру через USB)? Потому что я бы скорее тестировал свое приложение на своем телефоне, чем эмулятор.

ответ

1

Когда вы создаете приложение для Android, которое будет загружено в магазин Google Play, вы создадите уникальный идентификатор, который позволит Google, а также каждому телефону, устанавливающему ваше приложение, знать, что вы его разработали. Это похоже на ваш собственный секретный пароль, который вы не должны делиться ни с кем. Если вредоносный разработчик создает «обновление» для вашего приложения и каким-то образом должен распространять его как таковой для пользователей, любой пользователь, который попытался установить его, получит сообщение об ошибке, поскольку вредоносное поддельное обновление не было бы создано с вашим приватным хранилищем ключей , Когда вы отпустите приложение, вам нужно будет сделать это хранилище ключей, а также использовать его для генерации хэша ключа Facebook, о чем они здесь говорят.

Однако, когда вы разрабатываете и не готовы к выпуску в мир, по умолчанию Eclipse будет создавать ваше приложение, используя ключевое хранилище «отладки» по умолчанию. Инструкции, которые вы имеете в виду, рассказывают вам, как генерировать хэш-страницу Facebook с вашим хранилищем отладки. Когда вы это сделаете, всякий раз, когда вы создаете приложение с помощью отладочного хранилища ключей и запускаете его, Facebook позволит ему подключаться с помощью SDK, если вы вставляете этот хэш ключей в консоль разработчика Facebook. Неважно, используете ли вы приложение на своем компьютере или телефоне, оно будет запускаться и подключаться к интеграции Facebook.

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

Смежные вопросы