Получаем access_token facebook в 1 клик
Ранее я уже видел другие варианты решения данной задачи, обычно это установка расширения в браузере. Тут же автор решил пойти другой дорогой и использовать консоль браузера, что вероятно может быть быстрее, но не факт.
Поэтому, мне захотелось чуть модернизировать/упростить скрипт для получения токена рекламного кабинета fb, который возможно в будущем пригодится клиентам его продукта и всем тем, кто юзает апишку.
Алгоритм работы скрипта
• Используется js в ссылке, которая переносится на панель закладок.
• Работает в хроме и всех браузерах на его движке, мозилле
• Токен копируется только в рекламном кабинете и креативном центре, если при нажатии на закладку URL будет иной (например, находимся на странице биллинга), то произойдет редирект на /adsmanager/manage/campaigns, где кнопка отработает уже как надо.
• Работает только на facebook.com и *.facebook.com.
• Версия для хрома не будет работать в мозилле и наоборот.
• Защита от двойного клика по закладке, следующее копирование токена будет доступно после исчезновения нотификейшена.
- Переходим по ссылке https://codepen.io/doroved/full/qBEYMrQ
- Смотрим короткие видео ниже
Работа скрипта в Google Chrome
Тут все очень просто, перетягиваем кнопку на панель закладок, заходим в рекламный кабинет, нажимаем на закладку, токен скопирован в буфер обмена.
Работа скрипта в Firefox
При перетягивании кнопки на панель, почему-то не передается имя для закладки, поэтому добавляем ее через контекстное меню.
Firefox позволяет копировать в буфер только с разрешением пользователя, а значит, придется сделать 2 клика (на закладку и в любом месте затемненного окна) для получения токена, что тоже неплохо.
Используется Clipboard API, поэтому юзайте последние версии браузеров.