我在通过Facebook广告API提交广告时遇到了问题,就像我之前做过的那样。
似乎出现了一个新问题。 Api当然只给我一个通用错误"无效参数"但是在过去我注意到这一点基本上出现了广告创建失败并且没有告诉你具体内容的任何原因。在不同的情况下,我使用卷曲到Facebook图表,因为我注意到它会给你额外的信息。但在这种情况下不多。请注意代码下方的错误消息。
curl -X POST -F "name=Ad Administrator_15"
-F "campaign_id=xxxxxxxxxx995" -F "creative={'creative_id': xxxxxxxxxx795}" /
-F "adgroup_status=PAUSED" /
-F "access_token={access_token}" / "https://graph.facebook.com/v2.2/act_{account_id}/adgroups"
这是收到的错误
{"error":{"message":"Invalid parameter","type":"FacebookApiException","code":100,"error_subcode":1487757,"is_transient":false,"error_user_title":"Ad Ineligible for Feed Targeting","error_user_msg":"Your ad is ineligible for News Feed targeting."}}
检查Facebook广告错误消息页面。错误不均匀 列出,虽然许多其他人都是。
之前我从API获取了无效参数消息,因为我没有在我的广告帐户中添加付款资料。但是使用curl来找出这条消息。但在那之后,我正在制作广告。似乎这是一个新问题。
如果我可以直接问Facebook。我会问"嘿,你能否在你的失败中加上一些描述性错误信息,以便开发人员能够看到如何解决问题?"我想这太过分了。
无论如何,我可能会在这里注意到Campain是使用api创建的,然后是adset,然后是带有广告图片的广告创意,所有这些都是用记录的ID创建的(我主要在这里显示的代码中屏蔽了这些ID)安全原因)。当使用这些id甚至在带有卷曲的API之外时,我会发现失败。以下是API中显示跟踪错误的内容。
Invalid parameter
/var/www/turnkey/vendor/facebook/php-ads-sdk/src/FacebookAds/Http/Client.php(191): FacebookAds\Http\Exception\RequestException::create(Array, 500)
#1 /var/www/turnkey/vendor/facebook/php-ads-sdk/src/FacebookAds/Http/Request.php(276): FacebookAds\Http\Client->sendRequest(Object(FacebookAds\Http\Request))
#2 /var/www/turnkey/vendor/facebook/php-ads-sdk/src/FacebookAds/Api.php(140): FacebookAds\Http\Request->execute()
#3 /var/www/turnkey/vendor/facebook/php-ads-sdk/src/FacebookAds/Api.php(182): FacebookAds\Api->executeRequest(Object(FacebookAds\Http\Request))
#4 /var/www/turnkey/vendor/facebook/php-ads-sdk/src/FacebookAds/Object/AbstractCrudObject.php(248): FacebookAds\Api->call('/act_xxxxxxxx40...', 'POST', Array)
#5 /var/www/turnkey/application/modules/Ads/models/FacebookAdsApi.php(473): FacebookAds\Object\AbstractCrudObject->create()
这是一个想法,如果有人,包括Facebook拥有这个网站的人,可以告诉我发生了什么,我真的很感激。
提前致谢。
答案 0 :(得分:0)
Facebook记录了广告的消息正文所需的长度,它必须是最小长度为1个字符,最大长度为90个字符。在此之前,可以创建广告。即使广告的标题和正文中包含测试内容也是如此。如果Facebook不喜欢这些内容,他们就不会被批准。比如"测试标题,测试体"等消息。和这样的事情。 Facebook似乎正在评估提交时的文本,而不是广告审批。我想他们希望减少不必要的广告审批。所以没有更新他们的文档。似乎对身体领域有新的要求。也许是标题领域。
我所做的只是将广告信息的正文从17个字符延长到38个字符。这做了两件事之一。它使该字段足够长以通过新的无证书限制,或者通过在文本中添加更多单词,他们认为它不是测试消息。
虽然这是他们思考的问题。