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>>"
當請求成功後,我們便完成了分享照片到朋友圈的整個過程,很簡單吧?