微信開放平臺:從網站分享到朋友圈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 "media=@picture.jpg" "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>>"
當請求成功后,我們便完成了分享照片到朋友圈的整個過程,很簡單吧?