Клуб API Карт

Отрисовка карты с нашим ключем на другом сайте

Пост в архиве.

Ситуация такая. У нас на сайте можно строить маршрут путешествия. Создаем путешествие (название, описание, маршрут, еще всякие поля). Люди могут присоединяться, комментировать, добавлять фотки. Понятное дело для построения маршрутов используются ЯК.

 

Мы хотим сделать такой сервис для третьих сайтов - они встраивают нашу форму создания путешествий на свою страницу (<script src="наш сайт+их идентификатор">). Мы рендерим свои поля, сохраняем маршрут у себя и тд.

 

Внимание, вопрос: как в этом случае поступить с апи-ключем?

6 комментариев

Третьи сайты подключают ваш скрипт который что-то делает.

При этом при построении маршрута явно потребуется доступ к вашему сервису, а кросдоменные запросы не так удобны.

От сюда можно извлечть простое решение всех проблем

Пускай ваш скрипт "рисует" на конечном сайте iframe в котором будет некая страница с вашего сайта.

Там и ключ ваш сработает, и к данным будет проше добраться.

Константин
28 января 2016, 05:23

спасибо, возможно, конечно да. А если мне понадобится значения каких-то полей из ифрейма перебросить в родительский фрейм? Как я понимаю политика безопасности браузеров не позволит.

Это сложная, но решаемая задача.

Тут можно использовать или postMessage, который есть правда не во всех браузерах(опять ИЕ)

Или использовать технику когда фрейм меняет свой хеш(то что после #) а родительсткое окно на таймере его проверяет и считывает данные.

В интернетах есть и другие способы.

Константин
28 января 2016, 05:23

Рассматриваю разные варианты. А если отойти от ифрейма и регистрировать ключи для разных чужих доменов - ЯК не запрещают это делать? Допустим мой скрипт будет подключать апи с несколькими ключами через тильду http://api.yandex.ru/maps/faq.xml#usage_2 (для моего домена + для домена, который пользуется моим скриптом)

 

Тут вопрос домена или доменов?

В принципе конечный сайт может сам получить ключ, и передать вам его где-то в скрипте.

Константин
28 января 2016, 05:23

Да, пожалуй так и поступим. Спасибо