Как можно сутазнать, как через API Facebook остановить рекламную кампанию?

Каким образом можно приостановить рекламную кампанию на Facebook с использованием API от Meta, имея уникальный идентификатор (ID) заданной кампании?
  • 25 марта 2024 г. 11:09
Ответы на вопрос 2
Для того чтобы остановить рекламную кампанию на Facebook через API, следует использовать метод "update" для кампании с указанием параметра "status" со значением "PAUSED". Для этого необходимо выполнить следующие шаги:

1. Получить доступ к API от Meta (Facebook Marketing API) и получить авторизацию для работы с рекламными кампаниями.
2. Найти уникальный идентификатор (ID) рекламной кампании, которую вы хотите приостановить. Обычно ID кампании можно найти в URL на странице кампании в вашем аккаунте Facebook Ads Manager.
3. Используя API, отправить запрос на обновление кампании с указанием параметра "status" равным "PAUSED" и уникальным идентификатором кампании.

Пример запроса на Python с использованием библиотеки requests:

```python
import requests

access_token = 'ваш_токен_доступа'
campaign_id = 'уникальный_ID_кампании'

url = f'https://graph.facebook.com/v13.0/{campaign_id}'
data = {
    'status': 'PAUSED',
    'access_token': access_token
}

response = requests.post(url, data=data)
print(response.json())
```

Этот запрос остановит рекламную кампанию с указанным уникальным идентификатором. Пожалуйста, убедитесь, что у вас есть все необходимые права доступа и разрешения для работы с рекламными кампаниями через API Facebook.
https://developers.facebook.com/docs/business-sdk/... 
https://developers.facebook.com/docs/marketing-apis/
https://developers.facebook.com/docs/marketing-api...
https://developers.facebook.com/docs/marketing-api...
configured_status
enum {ACTIVE, PAUSED, DELETED, ARCHIVED}

from facebook_business.api import FacebookAdsApi
from facebook_business.adobjects.adaccount import AdAccount

my_app_id = '{app-id}'
my_app_secret = '{appsecret}'
my_access_token = '{access-token}'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
my_account = AdAccount('act_{{adaccount-id}}')
campaigns = my_account.get_campaigns()
print(campaigns)

campaign = Campaign('123') # campaign id
campaign.update({
    'status': Campaign.Status.paused,
})
Похожие вопросы