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>>"
当请求成功后,我们便完成了分享照片到朋友圈的整个过程,很简单吧?