November 13, 2021

Получаем access_token facebook в 1 клик

Ранее я уже видел другие варианты решения данной задачи, обычно это установка расширения в браузере. Тут же автор решил пойти другой дорогой и использовать консоль браузера, что вероятно может быть быстрее, но не факт.

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

Алгоритм работы скрипта

• Используется js в ссылке, которая переносится на панель закладок.

• Работает в хроме и всех браузерах на его движке, мозилле

• Токен копируется только в рекламном кабинете и креативном центре, если при нажатии на закладку URL будет иной (например, находимся на странице биллинга), то произойдет редирект на /adsmanager/manage/campaigns, где кнопка отработает уже как надо.

• Работает только на facebook.com и *.facebook.com.

• Версия для хрома не будет работать в мозилле и наоборот.

• Защита от двойного клика по закладке, следующее копирование токена будет доступно после исчезновения нотификейшена.

  1. Переходим по ссылке https://codepen.io/doroved/full/qBEYMrQ
  2. Смотрим короткие видео ниже

Работа скрипта в Google Chrome

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

Работа скрипта в Firefox

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

Firefox позволяет копировать в буфер только с разрешением пользователя, а значит, придется сделать 2 клика (на закладку и в любом месте затемненного окна) для получения токена, что тоже неплохо.

Используется Clipboard API, поэтому юзайте последние версии браузеров.