Маркетинговый API Facebook: Param должен быть действующим идентификатором учетной записи Instagram.

Я снова использую Facebook Marketing API. Мне удалось создать рекламу в Facebook с помощью моего приложения Node.js, теперь я хочу создать рекламу для Instagram.

Чтобы создать AdCreative, мой призыв выглядит следующим образом:

 fb.api('/act_' + rows[0].ad_act + '/adcreatives', 'post', {
   "name": "Test Instagram",
   "object_story_spec": {
     "page_id": "XXXXX",
     "instagram_actor_id": "YYYYY",
     "link_data": {
       "call_to_action": {
         "type": "LEARN_MORE",
         "value": {
           "link": "http://example.com"
         }
       },
       "image_hash": imgHash,
       "link": "http://url.com",
       "message": "Message test",
       "caption": "caption text",
     },
   }
 });

Но API всегда возвращает одно и то же сообщение:

{ message: '(#100) Param  must be a valid Instagram account id',
  type: 'OAuthException',
  code: 100,
  fbtrace_id: 'Dr1XrUANRGr' }

rows[0].ad_act - это правильный идентификатор учетной записи.

XXXX - действительный идентификатор страницы для этого рекламного аккаунта.

YYYY - действительный идентификатор Instagram, установленный в качестве учетной записи Instagram для страницы (настройка в FB).

Я пробовал разные учетные записи Instagram, а также страницы.


person direxit    schedule 14.10.2016    source источник
comment
у меня такая же проблема. ты нашел какое-нибудь решение?   -  person Vijayant Katyal    schedule 15.02.2017
comment
К вашему сведению, звонок не будет работать, если вы укажете идентификатор учетной записи Facebook в качестве идентификатора учетной записи Instagram. У меня не было проблем с использованием реального идентификатора учетной записи Instagram.   -  person Maria Ines Parnisari    schedule 16.02.2017
comment
На самом деле вы не должны использовать идентификатор Instagram, НО   -  person direxit    schedule 02.03.2017
comment
вам нужно было получить instagram_actor_id, который НЕ является instagram_account_id. Graph API: / someFbPageID / instagram_accounts вернет прикрепленную учетную запись instagram как graphEdge, затем получит идентификатор этого объекта, его instagram_actor_id   -  person direxit    schedule 02.03.2017


Ответы (2)


Вот ответ:

пришлось получить instagram_actor_id, который НЕ instagram_account_id.

Graph API: /someFbPageID/instagram_accounts вернет аккаунт Instagram как graphEdge, затем получит идентификатор этого объекта, его instagram_actor_id

person direxit    schedule 18.05.2017

«ГГГГ - действительный идентификатор Instagram, установленный в качестве учетной записи Instagram для страницы (настройка в FB)».

Понятия «Рекламный аккаунт в Инстаграм» не существует. Этот YYYY должен быть действующим идентификатором учетной записи Instagram (он же профиль). Под "действительным" я имею в виду:

  1. Это не может быть частным. Он должен быть виден публике. (по умолчанию не закрыто.)
  2. Он должен быть связан со страницей Facebook или бизнесом. https://developers.facebook.com/docs/marketing-api/guides/instagramads/v2.9
  3. Если YYYY связан со страницей, страница должна быть XXXX.

Как вы упомянули, «Я пробовал разные учетные записи Instagram, а также страницы», я почувствовал, что вы не используете пару учетных записей IG и FB. Их случайное соединение не сработает.

Кстати, YYYY должен быть числом, которое вы можете найти в пользовательском интерфейсе или вызвав API в документе, который я упоминал выше. Это не может быть ручка Instagram, такая как "cooldude".

person Jay Y    schedule 16.05.2017
comment
на самом деле должен быть instagram_actor_id, который отличается от instagram account_id, как я писал ранее в комментарии - person direxit; 18.05.2017