Я получаю подробности сообщения Instagram (лайки, комментарии) с помощью конечной точки мультимедиа:

$data1 = file_get_contents("https://api.instagram.com/v1/media/$media_id/likes?access_token=$access_token");

Это работает для обычных сообщений из моего канала, но когда я ввожу $ media_id для сообщения Instagram, которое является AD, я всегда получаю недопустимый идентификатор мультимедиа.

{
  "meta":  {
    "error_type": "APINotFoundError",
    "code": 400,
    "error_message": "invalid media id"
  }
}

Считаются ли объявления сообщениями разных типов или API не может получить из них какие-либо сведения?

3
bob 30 Дек 2015 в 19:09

2 ответа

Лучший ответ

Да, реклама обрабатывается как пост другого типа и может управляться или полностью читаться только с помощью API Facebook. Попробуйте Graph API, Marketing API или Business Manager API, вот где я получил самые полезные советы и результаты.

(извините, у меня недостаточно репутации, чтобы опубликовать более двух ссылок. Но не волнуйтесь, вы найдете это в Google в мгновение ока)

2
Chico Carvalho 4 Май 2016 в 14:05

Instagram ADS API интегрирован в Facebook Marketing API.

Все подробности здесь: https: //developers.facebook .com / docs / marketing-api / guides / instagramads / ads_management / v2.6.

Существует обходной путь для получения некоторых подробностей об AD. Если вы запросите конечную точку oembed, например: https://api.instagram.com/oembed/?url=https://www.instagram.com/p/BAZV-jVlFGp/ вы получите некоторые данные. Однако мне не удалось получить никаких комментариев.

1
Laurel 4 Май 2016 в 23:19