簡體   English   中英

Whatsapp Cloud API 更新資料圖片

[英]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呢?

先決條件:

  1. 在此處繪制 API 令牌。 或使用您的 WhatsApp Cloud API 令牌。
  2. 應用 ID,轉到應用> 您的應用 > 設置(側邊欄菜單)> 基本

更新照片資料:

  1. 調用POST https://graph.facebook.com/v14.0/{{appId}}/uploads?access_token={{token}}&file_length={{fileSizeInByte}}&file_type=image/jpeg
  2. 保存你得到的會話 id, upload:XXXXXX?sig=XXXXXX
  3. 調用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. 保存你得到的句柄結果, 4::XXX==:XXXXXX
  5. 最后,調用POST https://graph.facebook.com/{{Version}}/{{Phone-Number-ID}}/whatsapp_business_profile請求正文: {"messaging_product": "whatsapp", "profile_picture_handle": "4::XXX==:XXXXXX"}

就是這樣,您可以查看個人資料圖片。

最后一步,您必須通過選擇“Bearer”添加您的拍攝,否則它會給您帶來錯誤。 我在最后一個方面遇到了困難,完成所有步驟,然后 go 到以下鏈接,它應該會有所幫助。

https://web.postman.co/workspace/My-Workspace~a4ddb3b8-02a3-4132-8384-66e63e149b7b/request/22958165-506a0542-c845-41ac-b3fb-b8209fd6f53b

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM