`
zzc1684
  • 浏览: 1190613 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

微信开放平台:从网站分享到朋友圈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>>"

当请求成功后,我们便完成了分享照片到朋友圈的整个过程,很简单吧?

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics