Facebook';s的批处理请求未拾取JSON参数
我的目标是使用Facebook的批量API创建大量广告: 我正在通过以下URL发送POST请求: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
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\"}