微信开放平台调研

最近微信发布了开放平台,支持分享给朋友、群和朋友圈,分享内容的格式也很丰富,包括文本、图片、音频、视频、网页、表情、应用数据等,其中图片、音频、视频及支持二进制也支持URL(网络资源)。

 

由于刚发布不久,有些方面还不太成熟,现在有两种方式使用微信开放平台分享,分别是API和调用微信客户端分享

1、  API

目前只提供了分享到朋友圈的API,所以分享到朋友和群的功能只能调用微信客户端。另外,经过测试朋友圈API根本就用不了,可能是AppId没有通过审核,也可能是现在根本就不支持。

朋友圈API一共有5个接口分别是:

Ø  授权

URL:https://open.weixin.qq.com/oauth

参数列表

参数含义

appid

从微信开放平台申请的AppId

response_type

返回类型,值为code或token之一

redirect_uri

授权成功后的重定向页面,默认为App预留在微信的uri

scope

可选参数,所申请授权的资源域,以空格分开,目前仅支持并默认选择post_timeline

state

可选参数,自定义重定向uri的参数

 

Ø  获取Access Token

URL:https://api.weixin.qq.com/token.format

用于通过授权code换取access token和refresh token,或用于通过refresh token换取新的access token。

参数列表

参数含义

grant_type

获取的token类型,authentication_code 或 refresh_token

code

当grant_type为authentication_code时填写,此为用户授权后得到的授权码

refresh_token

当grant_type为refresh_token时填写

redirect_uri

当grant_type为authentication_code时填写,需和oauth步骤所填写的redirect_uri相同

 

Ø  上传附件

URL:https://api.weixin.qq.com/media.format

参数列表

参数含义

type

附件类型,目前仅支持image

media[]

附件内容

该API用于上传一个附件到微信服务器,成功后将得到一个媒体id(media_id)表示该附件,从而分享至用户朋友圈。
上传的图片大小限制为2M,如果原图宽度超过640px,微信服务器将对图片进行等比例缩放后存储。

 

 

Ø  下载附件

URL:https://api.weixin.qq.com/media/:media_id.format

参数列表

参数含义

media_id

附件id

 

Ø  分享

URL:https://api.weixin.qq.com/timeline.format

参数列表

参数含义

content_type

指定消息的类型,必填,目前支持五类:text、photo、feed、video和music。

title

一句话描述,当content_type是feed时为必填字段。
对于content_type为feed,该字段可以是文章标题;
对于content_type为music,该字段可以是歌曲名和歌手;
对于content_type为video,该字段可以是视频的名称。

media_list

media_id列表,content_type为feed、music和video时必填。多个media_id以“,”分隔。
当content_type为photo,最多可以提供9个media_id,多出部分会被抛弃。
当content_type为feed、music和video时,只可提供1个media_id作为消息的缩略图,多出部分会被抛弃。

media_url

音乐文件地址,当content_type为music时必填。协议支持http和https,格式支持mp3和wav。

content_url

内容链接,当content_type为feed、music和video时必填

coordinates

经纬度,用“,”分隔,可选。数据格式为(latitude,longitude)

该API用于分享内容至用户的朋友圈中,title或media_list两个参数至少选择其中之一。

 

2、  调用微信客户端

这个功能是通过SDK方式提供的,首先微信客户端提供协议支持,然后SDK封装了分享等操作的接口,通过intent与微信客户端交互。

既然依赖于微信客户端,那么客户端必须安装后才能使用,并且不同的版本可能支持的程度也不一样,下面是支持情况:

发送到朋友和群:4.0以上版本微信iPhone、Android客户端;

发送到朋友圈:4.2以上版本微信iPhone、Android客户端。

 

SDK封装的比较好,很容易使用,并且有很详细的例子。

 

微信客户端还有一个验证机制,第三方应用调用时需要满足以下条件:

Ø  AppId有效

Ø  签名与注册时的签名一致

Ø  包名与注册时的包名一致

 

总之,微信开放平台还不成熟,API功能不全;SDK又需要安装最新客户端,而且只能用户主动分享,无法做到应用自动分享。

 

 

顺便调研了一下在微信平台的营销方式,主要是微信公众平台。

微信公众平台是在微信基础平台上新增的功能模块,通过这一平台,每一个人都可以用一个 QQ 号码,打造自己的一个微信的公众号,并在微信平台上实现和特定群体的文字、图片、语音的全方位沟通、互动。通过它可以和自己粉丝和朋友交流,也支持群发消息,微信公众帐号可以通过后台的用户分组和地域控制,实现精准的消息推送。这个功能主要面向商家、媒体等。

微信公众平台具体是什么,请参考这里:http://baike.baidu.com/view/9212662.htm

也可以到这里注册微信公众平台账号:http://mp.weixin.qq.com/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值