[英]Whatsapp Cloud API Update Profile Picture
我正在尝试使用 WhatsApp Cloud API * 将图像上传为个人资料图片。
使用 WhatsApp Cloud API 创建应用程序后,我既不能使用常规应用程序也不能使用业务应用程序访问。 它说类似“一小时后再试”。 所以我必须使用 API 来实现一切。
阅读文档并导入Postman 端点后,我找到了一个名为Business Profiles > Update Business Profile
https://graph.facebook.com/{{Version}}/{{Phone-Number-ID}}/whatsapp_business_profile
It has a field "profile_picture_url"
and I have tried POSTing media https://graph.facebook.com/{{Version}}/{{Phone-Number-ID}}/media
and then with the given ID y used https://graph.facebook.com/{{Version}}/{{Media-ID}}
以获取 URL 但它不起作用。 信息的rest更新成功
{
"messaging_product": "whatsapp",
"address": "",
"description": "Simple Bot",
"email": "...@gmail.com",
"websites": [
"https://..."
],
"profile_picture_url": "https://lookaside.fbsbx.com/..."
}
但是,如果我尝试使用 ID 和端点https://graph.facebook.com/{{Version}}/{{Phone-Number-ID}}/messages
发送某人,它工作正常。 如果我使用 Postman 中的 URL下载媒体内容,它也可以正常工作。
我不知道我是否误解了某些内容,或者使用 API 是否无法完成。
Cloud API 文档中提到了它:
profile_picture_url (可选):通过调用Resumable Upload API生成的个人资料图片的 URL。
但是,我使用profile_picture_handle
而不是profile_picture_url
让它工作。 那么我们如何获得profile_picture_handle
呢?
先决条件:
更新照片资料:
POST https://graph.facebook.com/v14.0/{{appId}}/uploads?access_token={{token}}&file_length={{fileSizeInByte}}&file_type=image/jpeg
upload:XXXXXX?sig=XXXXXX
。POST https://graph.facebook.com/v14.0/{{sessionId}}
,标题为: Authorization=OAuth {{token}}, file_offset=0, Host=graph.facebook.com, Connection=close, Content-Type=multipart/form-data
,并将您的图像文件包含在二进制类型的请求正文中。 如果您使用 Postman,请参见下图(这是我错过了几个小时的内容)。 4::XXX==:XXXXXX
。POST https://graph.facebook.com/{{Version}}/{{Phone-Number-ID}}/whatsapp_business_profile
请求正文: {"messaging_product": "whatsapp", "profile_picture_handle": "4::XXX==:XXXXXX"}
就是这样,您可以查看个人资料图片。
最后一步,您必须通过选择“Bearer”添加您的拍摄,否则它会给您带来错误。 我在最后一个方面遇到了困难,完成所有步骤,然后 go 到以下链接,它应该会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.