最近微信发布了开放平台,支持分享给朋友、群和朋友圈,分享内容的格式也很丰富,包括文本、图片、音频、视频、网页、表情、应用数据等,其中图片、音频、视频及支持二进制也支持URL(网络资源)。
由于刚发布不久,有些方面还不太成熟,现在有两种方式使用微信开放平台分享,分别是API和调用微信客户端分享
1、 API
目前只提供了分享到朋友圈的API,所以分享到朋友和群的功能只能调用微信客户端。另外,经过测试朋友圈API根本就用不了,可能是AppId没有通过审核,也可能是现在根本就不支持。
朋友圈API一共有5个接口分别是:
Ø 授权
URL:https://open.weixin.qq.com/oauth
|
Ø 获取Access Token
URL:https://api.weixin.qq.com/token.format 用于通过授权code换取access token和refresh token,或用于通过refresh token换取新的access token。
|
Ø 上传附件
URL:https://api.weixin.qq.com/media.format
该API用于上传一个附件到微信服务器,成功后将得到一个媒体id(media_id)表示该附件,从而分享至用户朋友圈。
|
Ø 下载附件
URL:https://api.weixin.qq.com/media/:media_id.format
|
Ø 分享
URL:https://api.weixin.qq.com/timeline.format
该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/