Facebook';s的批处理请求未拾取JSON参数

Facebook';s的批处理请求未拾取JSON参数,facebook,facebook-graph-api,facebook-marketing-api,facebook-batch-request,Facebook,Facebook Graph Api,Facebook Marketing Api,Facebook Batch Request,我的目标是使用Facebook的批量API创建大量广告: 我正在通过以下URL发送POST请求: https://graph.facebook.com/v2.9/act_158365238/ads 我将根据文档发送2个参数: 1-访问令牌 2批 批处理参数中的JSON如下所示: { "method": "POST", "relative_url": "v2.9\/act_158365238\/ads", "attached_files": "test1", "body": "c

我的目标是使用Facebook的批量API创建大量广告:

我正在通过以下URL发送POST请求:

https://graph.facebook.com/v2.9/act_158365238/ads
我将根据文档发送2个参数:

1-访问令牌

2批

批处理参数中的JSON如下所示:

{
  "method": "POST",
  "relative_url": "v2.9\/act_158365238\/ads",
  "attached_files": "test1",
  "body": "creative={\"title\":\"Test title 1\",\"body\":\"Test body 1\",\"object_url\":\"https:\/\/apps.facebook.com\/testapp\/\", \"image_file\":\"test1.jpg\"}&targeting={\"countries\":[\"US\"]}&name=test1"
}
问题

当我用POSTman或PHP代码发送此请求时,它会抛出以下错误

{
  "error": {
    "message": "(#100) The parameter creative is required",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "Gj2sG7N8l1f"
  }
}
然而,当我通过Facebook的Graph API工具发送完全相同的请求时,它成功地创建了广告。

根据提供的创建创意,您应该发布到URL“v2.9/act_187687683/adcreatives”。。。您正在显示的批次片段用于创建广告

如您所说,如果您的意图是创建一个AdCreative,那么您应该使用类似于上述内容的内容,这与您正在使用的内容在身体上有所不同:

         {
          "method": "POST",
          "name": "create_creative",
          "relative_url": "v2.9/act_187687683/adcreatives",
          "attached_files": "test1",
          "body": "title=Test title&body=Test body&link_url=http://www.test12345.com&image_file=test1.jpg"
         }

另一方面,如果你正在创建的是一个加法,那么你应该考虑引用它的ID,如在示例中所做的那样,因此在同一批中添加了一个创意的情况下,你可以使用相对引用的名称:

或者,如果它是已创建的创意,您可以通过创意id引用它:


我认为这条消息是在转移视线——它没有看到你身体的创造性字段,因为OAuth没有在你的邮递员请求中正确设置,所以它没有解析身体或看到创造性字段

如果您不知道如何在POSTman中设置OAuth,下面是一个很好的教程:

我写错了。我需要做广告,而不是广告创意。让我编辑一下。我已经尝试通过ID引用广告创意。在我的问题中,你会看到我试图通过传递整个创意凭据来创建广告。在任何一种情况下,我面临的错误都是相同的(请参见上文),你在“看不到你身体的创造性领域”上是正确的。不管我做什么,邮递员都看不到。我的PHP代码也返回相同的错误。但是,如果我在图形浏览器中使用完全相同的JSON,就会创建一个广告。
         creative={\"creative_id\":\"{result=create_creative:$.id}\"}
         creative={\"creative_id\":\"123456\"}