広告アカウントのためのWebhooksを使用すると、特定の広告の変更に関するリアルタイム通知を受け取ることができます。
広告アカウントのためのWebhooksを設定するには、以下の手順が必要です。
Webhooksスタートガイドに従ってエンドポイントを作成し、Webhooksを構成します。Webhooksを設定する際には、必ずAd Account
を選択してください。
現在、WITH_ISSUES
とIN_PROCESS
の広告オブジェクトのステータス変更についてのリアルタイム通知を受け取ることができます。以下の1つ以上のフィールドをサブスクリプション登録します。
フィールド | 説明 |
---|---|
| 広告アカウント下のキャンペーン、広告セット、または広告が |
| キャンペーン、広告セット、または広告の |
広告アカウントのためのWebhook通知にアプリをサブスクリプション登録する必要があります。このステップを完了するには、アプリに広告アカウントへの編集権限がある必要があります。アプリにもads_management
のアクセス許可がある必要があります。
アプリでサブスクリプション登録するには、広告アカウントのsubscribed_apps
を指定して、アプリからPOST
リクエストを送信します。
curl -i -X POST \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/subscribed_apps?app_id=<APP_ID>"
成功すると次の応答が表示されます。
{"success": "true"}
広告アカウントにどのアプリがサブスクリプション登録されているかを確認するには、次のようにGET
リクエストを送信します。
curl -i -X GET \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/subscribed_apps"
成功すると次の応答が表示されます。
{ "data": [ { "name": "<APP_NAME>", "id": "<APP_ID>" } ] }
アプリサブスクリプション登録を削除するには、DELETE
リクエストを送信します。
成功すると次の応答が表示されます。
{"success": "true"}
グラフAPIエクスプローラでアプリをサブスクリプション登録することもできます。
me?fields=id,name
クエリをact_AD_ACCOUNT_ID/subscribed_apps
に置き換えます。これにより、グラフエクスプローラー内でPOST
リクエストを送信するために使うアプリがサブスクリプション登録されます。または、アプリIDを使ってsubscribed_apps
を入力パラメーターとして指定することにより、別のアプリをサブスクリプション登録することもできます。
サブスクリプション登録するには、広告アカウントを編集するためのアクセス許可がアプリに付与されている必要があります。
[ { "object": "ad_account", "entry": [ { "id": "0", "time": 1568132516, "changes": [ { "field": "with_issues_ad_objects", "value": { "id": "111111111111", "level": "AD", "error_code": "567", "error_summary": "error summary", "error_message": "error message" } } ] } ] } ]