Facebook graph api Facebook api无法识别adset状态是否已批准

Facebook graph api Facebook api无法识别adset状态是否已批准,facebook-graph-api,facebook-ads-api,Facebook Graph Api,Facebook Ads Api,我在应用程序中工作,用户可以从我的应用程序在Facebook上创建他的广告,我们从用户那里收取任何他选择的预算。流程是这样的,我们的算法是这样的 在Facebook上创建非活动状态的广告 向用户收取所选预算的费用 如果成功充电,则将广告状态从“非活动”更新为“活动” 现在的问题是,有时Facebook不批准广告。但在此之前,我们已经向客户收取了费用。所以在这里,我们想确认,若广告是由Facebook批准,然后才向客户收费 根据文档-有效_状态,它返回adset/ADSERT的状态。但这里我注意到

我在应用程序中工作,用户可以从我的应用程序在Facebook上创建他的广告,我们从用户那里收取任何他选择的预算。流程是这样的,我们的算法是这样的

  • 在Facebook上创建非活动状态的广告
  • 向用户收取所选预算的费用
  • 如果成功充电,则将广告状态从“非活动”更新为“活动”
  • 现在的问题是,有时Facebook不批准广告。但在此之前,我们已经向客户收取了费用。所以在这里,我们想确认,若广告是由Facebook批准,然后才向客户收费

    根据文档-
    有效_状态
    ,它返回adset/ADSERT的状态。但这里我注意到,如果Adset处于非活动状态,并且传送状态(Ad manager->delivery)不被批准,则有效状态仅返回“Inactive”


    是否有任何方法可以确定广告是否被批准或不批准,或者任何其他建议是否得到赞赏。

    据我所知,广告可能不会被批准,直到您将其设置为活动状态(即,在他们开始花钱之后)因此,在向客户收费之前,我不确定是否有任何方法可以知道——您可能需要在业务逻辑中对此进行说明

    为了找出广告被否决的时间,我建议使用with webhooks,这样当广告被否决时,Facebook会异步通知你的应用程序,这样你就可以采取任何必要的行动

    文档中包含了一个专门用于此用例的示例,您可以设置一个规则以在不批准时触发,如下所示:

    "trigger" : {
        "type": "METADATA_UPDATE",
        "field": "effective_status",
        "value": ["DISAPPROVED"],
        "operator": "IN"
      },