@Ryan 的回答救了我的命。这可能听起来很愚蠢,但我犯了这个错误,而且我只是坚持下去。
浏览 FB 文档以使用营销API https://developers.facebook.com/docs/marketing-api/audiences-api#build.
我试图建立自定义受众,这就是卷曲请求的样子 -
使用 Marketing API 时要记住的基本事项之一是,几乎所有 API 都要求这两件事 -
1)访问令牌
2)AD_ACCOUNT_ID
对于刚刚开始使用 FB Marketing API 或不知何故陷入寻找这些值的人,我只会告诉您如何获取这些值,这样您就不必像我一样浪费时间。
因此,要获取 ACCESS_TOKEN,请转到您的应用程序仪表板,然后单击Add Product
然后选择Marketing API
。添加产品后,屏幕应如下所示 -
现在只需检查权限并单击Get Token
按钮,将生成一个令牌。只需将令牌复制到某个文件中并保存即可。
Now for getting the AD_ACCOUNT_ID
value, just go to the Adverts Manager
page -
![enter image description here](https://i.stack.imgur.com/TKvaZ.png)
写在你身上红框内的数字Adverts Manager
页面是你的AD_ACCOUNT_ID
.
The final step would be to go back to you app dashboard again, Settings > Advanced
![enter image description here](https://i.stack.imgur.com/KwS4i.png)
点击Ads API
然后输入AD_ACCOUNT_ID
这里。就这样,你已经完成了Access and Authentication
通过您的应用程序使用营销 API 的流程。
现在是我犯了愚蠢错误的部分。卷发请求看起来像这样 -
curl \
-F 'name=My new CA' \
-F 'subtype=CUSTOM' \
-F 'description=People who bought from my website' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/customaudiences
首先我更换了ACCESS_TOKEN
以其价值。
然后而不是只替换<AD_ACCOUNT_ID>
我替换了整个字符串act_<AD_ACCOUNT_ID>
,以及 AD_ACCOUNT_ID 值。
所以我在向 API 发出请求时收到此错误 -
{"error":{"message":"Unsupported post request. Object with ID '120574219' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https:\/\/developers.facebook.com\/docs\/graph-api","type":"GraphMethodException","code":100,"fbtrace_id":"YsSvKKwgLMQ"}}
我不知道为什么我会犯这个错误,但我确信这是其他人也犯的常见错误之一。由于FB的回复具有误导性,我浪费了很多时间来理解和阅读API权限和身份验证。
希望这篇文章对您有所帮助并节省您的时间。