Создание рекламного объявления Facebook из приложения в режиме разработки

Я пытаюсь создать рекламный креатив в Facebook из своего тестового приложения со следующим запросом (в значительной степени взятым из документов Python SDK здесь):

Message: Call was not successful
Method:  POST
Path:     https://graph.facebook.com/v2.4/act_somenumber/adcreatives
Params:  {'object_story_spec': '{"link_data":{"caption":"www.example.com","image_hash":"existing_hash","link":"http://example.com","message":"try it out"},"page_id":"some_page_id"}', 'name': 'AdCreative for Link Ad'}

Однако получаю следующий ответ:

Status:  500
Response:
{
  "error": {
    "code": 100,
    "is_transient": false,
    "error_subcode": 1885183,
    "error_user_msg": "Ads creative post was created by an app that is in development mode. It must be in public to create this ad.",
    "error_user_title": "Ads creative post was created by an app that is in development mode",
    "message": "Invalid parameter",
    "type": "FacebookApiException"
  }
}

Теперь я видел похожий вопрос, в котором говорится:

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

Я не пытаюсь создать рекламу; Я просто пытаюсь создать объявление, а затем обновить объявление, чтобы использовать это объявление. Как правильно создать новый креатив с данными о ссылках из приложения для разработки? У меня нет проблем с созданием рекламных креативов, которые соответствуют рекламным объявлениям в правой колонке, это новостная лента / рекламные ленты, целью которых являются «клики на веб-сайт». Рассматриваемое объявление на самом деле было создано через менеджер рекламы, а не через приложение.


person TJ1S    schedule 25.08.2015    source источник


Ответы (1)


Обходной путь — просто создать фиктивное приложение и сделать его общедоступным.

person TJ1S    schedule 26.08.2015