API — это не больно


34
34 points

Алоха, друзья! 

Предисловие: Друзья, я как и вы собственно, вижу что паблик растёт и за это я вам безумно благодарен! 

Правда, этот паблик зародился как «шкатулка мыслей» и наработок по Facebook куда я просто скидывал всё что знаю и в чем есть какая-никакая экспертиза. Забавно, но это выстрелило и вас почти 2000 человек, а в телеграмме так 800 https://teleg.run/bearded_cpa! По меркам блоггерства это немного, но по меркам арбитража очень даже прилично! Я никогда не был «ТОПом», но есть вещи в которых я что-то да понимаю и собственно выкладываю их вам, и рад что некоторые решения находят у вас отклик, да не все но всё же =)

Почему «Бородатый арбитраж»

Забавно, но я хотел назваться «Зелёный веб», по примеру моего кумира 😀 «Желтого веба» да, паблик Даниила мне оч заходит так как мне близок коддинг и Facebook, но я подумал у меня есть «Борода и ты скажешь мне да…», а это строчка не оттуда. И вот он я Бородатый арбитраж)) Правда оказалось такой паблик уже был, но судя по последнему посту, он заброшен =(

Рост паблика неизбежно привлекает рекламодателей, например интеграция с Affbooster.io комьюнити проект в котором теперь можно БЕСПЛАТНО получить подписку просто делая контент (ДА ДА ПРОДАКТ-ПЛЕЙСМЕНТ, я же орбитражник :D)!

И надеюсь вы с пониманием относитесь к рекламе, за что заранее вас благодарю. 

Данное предисловие приурочено к почти 2000 подписчикам =) Спасибо вам!

API — а что для вас значат эти три буквы, звучащие будто имя какого-то персонажа из Аниме? 

API (программный интерфейс приложения, интерфейс прикладного программирования) (англ. application programming interface, API [эй-пи-ай][1]) — описание способов (набор классов, процедур, функций, структур или констант), которыми одна компьютерная программа может взаимодействовать с другой программой. 

У всеми нами «любимого» Facebook есть открытый API которым может воспользоваться любой желающий для написания своих приложений под Facebook. 

В этой статье хочу вам показать пару простых примеров, почему «API — это не больно». После прочтения статьи вы на практике получите 5 готовых скриптов работающих с API Facebook.

Содержание: 

— Получение ID соц.аккаунта

— Получение ID всех рекламных аккаунтов

— Создание Facebook Pixel

— Получение ссылок на приглашение в БМ 

— Узнать дневной лимит аккаунта

Получение ID соц.аккаунта

Для чего это нужно? 

— У API Facebook есть много так называемых «ENDPOINT» — конечные точки к которым при обращении нужно указать ID — социального аккаунта. 

Что нам нужно?

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

https://developers.facebook.com/docs/ — здесь вы найдёте буквально всё

— Теперь то нам нужен некий инструмент для тестирования запросов к API Facebook

https://developers.facebook.com/tools/explorer/ — Graph API explorer используется для отладки, создан для разработчиков от самого Facebook

— Как это всё превратить в какой-то код, чтобы использовать на хостинге?

https://www.postman.com — программа для тестирования API запросов, только он подходит под тестирования API любых сервисов, не обязательно Facebook. Главное отличие от Graph API explorer, это возможность получить готовый код на нужном нам языке, мы будем использовать PHP

Теперь собственно давайте получим ID — нашего соц.аккаунта

Откроем Graph API explorer и получим токен (он временный не тот что в Ads Manager, но вы можете вставить токен любого аккаунта и получить данные) попутно проставив галочки «Добавить разрешение» прожимаем всевозможные галочки что нам предлагают

API — это не больно, изображение №1

У вас будет в строке параметр: 

me?fields=id,name

Получаем ID и Имя соц.аккаунта
Получаем ID и Имя соц.аккаунта

Как нам получить готовый код, заходим в POSTMAN

API — это не больно, изображение №3
  1. Тип запроса, всего их 4 GET, POST, PUT, DELETE в документации указывают какой тип запроса, обычно это GET и POST. Выбираем GET
  2. Куда отправить запрос: https://graph.facebook.com/v7.0/me
  3. Параметры
  4. Вставляем наши параметры 

fields — id,name

access_token — ваш токен

5. Вывод полученной информации

Возьмём готовый код

API — это не больно, изображение №4
API — это не больно, изображение №5

На хостинге создадим файл: index.php и вставим полученный код в файл

с лёгким изменением, после curl_close($curl); добавим код чтобы получить человекочитаемый ID 

Переходим по адресу файла и видим результат: 

API — это не больно, изображение №6

Ну что размялись? А это только начало =)

Получение ID всех рекламных аккаунтов

Часто чтобы получить какую-то информацию о рекламном аккаунте обращение к ENDPOINT нам нужен ID рекламного аккаунта act_193825899900

Принцип тот же что и в предыдущем практикуме

Получаем список аккаунтов включая аккаунты в Бизнес менеджерах
Получаем список аккаунтов включая аккаунты в Бизнес менеджерах

Данные для POSTMAN

— Документация: https://developers.facebook.com/docs/graph-api/reference/user/adaccounts/

— Запрос: https://graph.facebook.com/v7.0/me/adaccounts

— Тип: GET

— Параметры: fields=business,name

— END_POINT: /me/adaccounts

Результат: 

API — это не больно, изображение №8

Берем код из POSTMAN и вставляем его в этот же файл index.php заменив старый код на новый или создайте новый файл и опять же с лёгким изменением, после curl_close($curl); добавим код чтобы получить человекочитаемый ID 

Результат: 

API — это не больно, изображение №9

Поздравляю ты программист 😀

Создание Facebook Pixel

А вот круто было бы Pixel по API создать что бы не лезть туда… Да нет проблем! Погнали!)

Выполняем все те же действия

Данные для POSTMAN

Обращаю внимание теперь нам нужно выполнит POST запрос

— Документация: https://developers.facebook.com/docs/marketing-api/reference/ad-account/adspixels/

— Запрос: https://graph.facebook.com/v7.0/act_ID_рекламного_аккаунта/adspixels

— Тип: POST

— Параметры POST: name

— END_POINT/act_ID_рекламного_аккаунта/adspixels

API — это не больно, изображение №10

Пойдем в POSTMAN:

API — это не больно, изображение №11

Обратите внимание какие пункты должны быть выбраны.

Забираем код из POSTMAN и вставляем его в этот же файл index.php заменив старый код на новый или создайте новый файл и опять же с лёгким изменением, после curl_close($curl); добавим код чтобы получить человекочитаемый ID 

API — это не больно, изображение №12

Результат:

Получаем ID нашего Pixel
Получаем ID нашего Pixel

Ну вот не сложно же! Помчали дальше!

Получение ссылок на приглашение в БМ 

А вот это уже интересненькое не правда ли?)

Замечу, что это получение уже созданных приглашений, а не создание новых, как их создать прочтите в документации: https://developers.facebook.com/docs/marketing-api/reference/business/business_users/

Готовый скрипт инвайтинга в БМ ищите где-то в статьях/постах я выкладывал 😀

Выполняем все те же действия

Данные для POSTMAN

— Документация: https://developers.facebook.com/docs/marketing-api/reference/business/pending_users/

— Запрос: https://graph.facebook.com/v7.0/ID_БМ/pending_users

— Тип: GET

— END_POINTID_БМ/pending_users

API — это не больно, изображение №14

Пойдем в POSTMAN:

API — это не больно, изображение №15

Забираем код из POSTMAN и вставляем его в этот же файл index.php заменив старый код на новый или создайте новый файл и опять же с лёгким изменением, после curl_close($curl); добавим код чтобы получить человекочитаемый вид

API — это не больно, изображение №16

Если у тебя получилось, смело можешь добавить пункт «ПРОГРАММИСТ» в своё резюме 😀 

Но это ещё не всё погнали дальше!

Узнать дневной лимит аккаунта

Ох и хайповая же это тема сейчас, ну дак чего ждём? Пошли кодить.

P.S. > Вроде работает с аккаунтами у которых есть рк созданная, к сожалению нет таких акков чтобы проверить

Выполняем все те же действия

Данные для POSTMAN

— Документация: отсутствует

— Запрос: https://graph.facebook.com/v7.0/act_ID_ADACCOUNT/?fields=adtrust_dsl

— Тип: GET

— END_POINTact_ID_РЕКЛАМНОГО_АККАУНТА/?fields=adtrust_dsl

API — это не больно, изображение №17

Пойдем в POSTMAN:

API — это не больно, изображение №18

Забираем код из POSTMAN и вставляем его в этот же файл index.php заменив старый код на новый или создайте новый файл и опять же с лёгким изменением, после curl_close($curl); добавим код чтобы получить человекочитаемый вид

Результат: 

API — это не больно, изображение №19

Ну вот и всё! Поздравляю у вас родился программист. 

Если кто-то до сюда прочитал, поставь лайк и оставь комментарий, тебе не трудно, а мне приятно =)

А с вами был как всегда ваш — Бородатый арбитраж (с)

API — это не больно, изображение №20

Like it? Share with your friends!

34
34 points

What's Your Reaction?

hate hate
0
hate
confused confused
1
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
1
omg
win win
0
win
m0pfin

Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x
Choose A Format
Personality quiz
Series of questions that intends to reveal something about the personality
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals
List
The Classic Internet Listicles
Countdown
The Classic Internet Countdowns
Open List
Submit your own item and vote up for the best submission
Ranked List
Upvote or downvote to decide the best list item
Meme
Upload your own images to make custom memes
Video
Youtube, Vimeo or Vine Embeds
Audio
Soundcloud or Mixcloud Embeds
Image
Photo or GIF
Gif
GIF format