我正在尝试将图像上传到 Facebook,但收到错误 “提供的图像文件无效。请再次检查您的图像路径。”
作为菜鸟,我能够创建活动和广告集(这是一个巨大的挑战 - 但我很高兴我做到了)。不幸的是,我被困在广告中了(广告创意)。
我在这里和互联网上阅读了很多问题,但仍然不明白该怎么做。
根据文档,我首先需要从图像文件创建一个 AdImage 对象。 (链接在这里)
-F 'filename=@<IMAGE_PATH>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v<API_VERSION>/act_<AD_ACCOUNT_ID>/adimages
我尝试使用桌面上的图像文件通过 Graph Explorer 来完成此操作,但它不起作用:
POST to https://graph.facebook.com/v<API_VERSION>/act_<AD_ACCOUNT_ID>/adimages
{
"filename": "@/Users/myname/Desktop/test_1.png"
}
我不明白如何使用 HTTP 上传图像文件,我有两个问题:
1。我在图形浏览器中做错了什么?上班应该改变什么?
2。如何使用 HTTP POST 请求下载/上传图像?
我的最终目标是创建一个 Make 场景,从 Google Drive 文件夹中读取图像,将它们上传到 Facebook 媒体库,然后我将创建一个活动。
Make 从 Google Drive 文件返回大量数据,例如 URL、可共享链接、图像格式、mime 等等。但我不知道如何根据 URL 上传它。
所以,我需要的是一个 POST 请求,它将获取图像数据并上传到 Facebook 媒体库。
为了说明这一点,假设我有这样的东西 - 如何使 POST 请求工作并读取/上传图像?
POST to https://graph.facebook.com/v<API_VERSION>/act_<AD_ACCOUNT_ID>/adimages
{
"access_token": "<ACCESS_TOKEN>,
"filename": "https://drive.google.com/uc?export=download&id=1uQQqMhzakhKoBGcHeI6zCP_Nu"
}
我认为,如果我能够从 Google Drive 下载它并将其上传到媒体库以获得图像哈希,我就能到达我需要的地方。
你能解决吗?
我正在研究一个类似的用例,将图像上传到媒体库,然后使用 API 提取它们的哈希值。
上传脚本运行良好,所有必需的文件都已上传,我可以在平台上看到这些文件,但是当我尝试使用 API 甚至查询资源管理器提取哈希、名称和创建日期时,我只得到 1663 个图像,而有超过媒体库中有 10000 张图像。
我的想法是,也许我只能获取所有手动上传的文件的数据,而无法获取使用 API 上传的文件的数据。
最困扰我的是我获取了数据,但它不完整,你让它工作了吗?您是否能够提取使用 API 上传的所有文件的数据?