天天看點

微信開放平台:從網站分享到朋友圈API上手指南

1. 授權

我們使用用戶端的授權流程來擷取一個有效的Access Token,通過浏覽器通路以下位址(請将<APPID>換成你在微信平台注冊的appid)。

https://open.weixin.qq.com/oauth?response_type=token&appid=<APPID>

頁面将顯示App資訊并請求微信使用者授權,登入你的微信帳号并授權給App後,将可得到一個Access Token(浏覽器url位址#後面的access_token=<ACCESS_TOKEN>部分),下一步我們來嘗試上傳照片并分享到朋友圈。

2. 上傳照片

上傳照片到微信伺服器非常簡單,使用到的API為POST/media,假設圖檔所在的路徑為目前目錄的picture.jpg,使用curl工具上傳該圖檔的指令如下(請将<ACCESS_TOKEN>替換為經過授權得到的Access Token)。

curl -F "[email protected]" "https://api.weixin.qq.com/media?type=image&access_token=<ACCESS_TOKEN>"

圖檔上傳成功後,将會傳回圖檔的media_id,傳回樣例如下

{
    "media_id": "fPPPmh9EBsgdrqaSJvl6nPvchUfbDxN8lmGTMBN2BWABP_usGso5Qx7raSraaXAT",
    "type": "image"
}

      

我們可以嘗試上傳多張照片,進而得到多個media_id,接下來我們将這些圖檔發表到使用者的朋友圈中。

3. 分享到朋友圈

我們可以通過POST /timeline這個API将照片分享到朋友圈,假設前面一步驟上傳了一張照片,得到的media_id為<MEDIA_ID>,則圖檔清單media_list為<MEDIA_ID>,于是我們構造如下請求(請将<ACCESS_TOKEN>替換為經過授權得到的Access Token)。

curl -d "media_list=" "https://api.weixin.qq.com/timeline?access_token=<ACCESS_TOKEN>>"

當請求成功後,我們便完成了分享照片到朋友圈的整個過程,很簡單吧?

繼續閱讀