Facebook API: аккаунт в Instagram отсутствует - PullRequest
0 голосов
/ 23 ноября 2018

при создании или обновлении объявления Ad я получаю эту ошибку:

{
    "error": {
        "message": "Invalid parameter",
        "type": "OAuthException",
        "code": 100,
        "error_subcode": 1772103,
        "is_transient": false,
        "error_user_title": "Instagram Account Is Missing",
        "error_user_msg": "You're using Instagram as a placement. Please select an Instagram account to represent your business in your Instagram ads, or select a Facebook Page to use instead.",
        "fbtrace_id": "..."
    }
}

Однако я просто пытаюсь создать Ad для конкретного Page Post и добавьте это к существующему AdSet.Чтобы создать новое объявление для данного Post, я использую конечную точку /adcreatives и передаю следующее:

POST:  https://graph.facebook.com/v3.1/act_<ActId>/adcreatives 
{
    "name": "Test",
    "object_story_id":"<PostIdWithPage>",
}

Пока это работает отлично.Но следующее обновление Ad приводит к приведенной выше ошибке:

POST:  https://graph.facebook.com/v3.1/<AdId>
{
    "creative": {
        "creative_id": "<CreativeId>",
    } 
}

Полагаю, вышеупомянутая ошибка возникает, когда я пытаюсь добавить объявление в Ad, которое нельзя использовать в Instagram,

Но почему он не работает как в Бизнес-менеджере?Там я могу просто выбрать сообщение для вновь созданной рекламы.Если это сообщение не подходит для Instagram, оно показывает предупреждение, но все еще работает.

Итак, когда я хочу создать инструмент, который может создавать рекламу на основе заданных сообщений, как я могу этого достичь?Как мы можем обойти ошибку выше?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

В дополнение к принятому ответу мне потребовалось немного больше информации, чтобы правильно подключить учетную запись instagram к моей странице:

Существует два способа связать учетную запись instagram с вашей страницей:

1.Настройте учетную запись Instagram «Страница подключена»

Войдите в систему как администратор страницы, перейдите в настройки страницы> instagram и свяжите существующую учетную запись Instagram со страницей.

После этого вы можете получитьсвязанный идентификатор учетной записи Instagram, выполнив GET:

<PageId>/instagram_accounts

2.Создайте учетную запись Instagram на странице.

Это для случая, когда у вас нет существующей учетной записи instagram, которую вы хотите связать со своей страницей, и вместо этого хотите создать теневую учетную запись instagram.на основе вашей страницы.

Вы можете создать выгруженную учетную запись Instagram с поддержкой, выполнив POST на следующей конечной точке.И восстановите существующий, выполнив GET.

<PageId>/page_backed_instagram_accounts

** Обратите внимание, что обе эти конечные точки требуют наличия «токена доступа к странице», а не обычного «токена доступа к учетной записи», который вы используете для созданияВаши объявления.

Чтобы получить токен доступа к своей странице, вы можете сделать запрос GET на:

/me/accounts

Затем, как указано в принятом ответе, - передать свой новый, связанныйИдентификатор учетной записи Instagram в качестве instagram_actor_id в вашем объявлении для объявления.


Источники:

https://developers.facebook.com/docs/marketing-api/guides/instagramads/ https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens

0 голосов
/ 10 декабря 2018

Важная пропущенная часть заключается в том, что мы должны указать instagram_actor_id при создании AdCreative.Идентификатор можно получить, набрав <PageId>/page_backed_instagram_accounts.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...