微信開(kāi)放平臺(tái):從網(wǎng)站分享到朋友圈API上手指南
1. 授權(quán)
我們使用客戶端的授權(quán)流程來(lái)獲取一個(gè)有效的Access Token,通過(guò)瀏覽器訪問(wèn)以下地址(請(qǐng)將<APPID>換成你在微信平臺(tái)注冊(cè)的appid)。
https://open.weixin.qq.com/oauth?response_type=token&appid=<APPID>
頁(yè)面將顯示App信息并請(qǐng)求微信用戶授權(quán),登錄你的微信帳號(hào)并授權(quán)給App后,將可得到一個(gè)Access Token(瀏覽器url地址#后面的access_token=<ACCESS_TOKEN>部分),下一步我們來(lái)嘗試上傳照片并分享到朋友圈。
2. 上傳照片
上傳照片到微信服務(wù)器非常簡(jiǎn)單,使用到的API為POST/media,假設(shè)圖片所在的路徑為當(dāng)前目錄的picture.jpg,使用curl工具上傳該圖片的命令如下(請(qǐng)將<ACCESS_TOKEN>替換為經(jīng)過(guò)授權(quán)得到的Access Token)。
curl -F "media=@picture.jpg" "https://api.weixin.qq.com/media?type=image&access_token=<ACCESS_TOKEN>"
圖片上傳成功后,將會(huì)返回圖片的media_id,返回樣例如下
{ "media_id": "fPPPmh9EBsgdrqaSJvl6nPvchUfbDxN8lmGTMBN2BWABP_usGso5Qx7raSraaXAT", "type": "image" }
我們可以嘗試上傳多張照片,從而得到多個(gè)media_id,接下來(lái)我們將這些圖片發(fā)表到用戶的朋友圈中。
3. 分享到朋友圈
我們可以通過(guò)POST /timeline這個(gè)API將照片分享到朋友圈,假設(shè)前面一步驟上傳了一張照片,得到的media_id為<MEDIA_ID>,則圖片列表media_list為<MEDIA_ID>,于是我們構(gòu)造如下請(qǐng)求(請(qǐng)將<ACCESS_TOKEN>替換為經(jīng)過(guò)授權(quán)得到的Access Token)。
curl -d "media_list=" "https://api.weixin.qq.com/timeline?access_token=<ACCESS_TOKEN>>"
當(dāng)請(qǐng)求成功后,我們便完成了分享照片到朋友圈的整個(gè)過(guò)程,很簡(jiǎn)單吧?