[英]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.