|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.belerweb.social.SDK
com.belerweb.social.weixin.api.Weixin
public final class Weixin
微信SDK
| Constructor Summary | |
|---|---|
Weixin(String token)
只传入token实例化微信SDK,适合于只开发基于微信基础接口的被动接受消息类应用,如智能应答机器人。不推荐适用。 |
|
Weixin(String appId,
String secret)
通过appId和secret实例化微信SDK,适合于只开发基于微信高级接口的OAuth2应用,如客服功能。 |
|
Weixin(String appId,
String secret,
String token)
通过token、appId和secret实例化微信SDK,支持微信基础和高级接口。推荐适用 |
|
Weixin(String appid,
String secret,
String redirectUri,
String token)
|
|
| Method Summary | |
|---|---|
Result<QRTicket> |
createQR(QRType type,
Integer sceneId)
自动获取accessToken并创建二维码ticket 每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id) 文档地址:http://mp.weixin.qq.com/wiki/index.php?title=生成带参数的二维码 |
Result<QRTicket> |
createQR(String accessToken,
QRType type,
Integer sceneId)
创建二维码ticket 每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id) 文档地址:http://mp.weixin.qq.com/wiki/index.php?title=生成带参数的二维码 |
AccessToken |
getAccessToken()
获取access token access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒, 重复获取将导致上次获取的access_token失效。 公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在开发模式中获得(需要已经成为开发者,且帐号没有异常状态)。 |
String |
getAppId()
|
Group |
getGroup()
|
Media |
getMedia()
|
Menu |
getMenu()
|
OAuth2 |
getOAuth2()
|
String |
getRedirectUri()
|
String |
getSecret()
|
String |
getToken()
在公众平台网站的高级功能 – 开发模式页,点击“成为开发者”按钮,填写URL和Token,其中URL是开发者用来接收微信服务器数据的接口URL。Token可由开发者可以任意填写,用作生成签名( 该Token会和接口URL中包含的Token进行比对,从而验证安全性) |
User |
getUser()
|
Result<Boolean> |
sendCustomMessage(Message message)
发送客服消息 当用户主动发消息给公众号的时候,微信将会把消息数据推送给开发者,开发者在一段时间内(目前为24小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户, 在24小时内不限制发送次数。此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务。 文档地址:http://mp.weixin.qq.com/wiki/index.php?title=发送客服消息 |
Result<Boolean> |
sendCustomMessage(String accessToken,
Message message)
发送客服消息 当用户主动发消息给公众号的时候,微信将会把消息数据推送给开发者,开发者在一段时间内(目前为24小时)可以调用客服消息接口,通过POST一个JSON数据包来发送消息给普通用户, 在24小时内不限制发送次数。此接口主要用于客服等有人工消息处理环节的功能,方便开发者为用户提供更加优质的服务。 文档地址:http://mp.weixin.qq.com/wiki/index.php?title=发送客服消息 |
Result<Boolean> |
sendTemplateMessage(Message message)
发送模板消息 |
Result<Boolean> |
sendTemplateMessage(String accessToken,
Message message)
发送模板消息 |
void |
setAppId(String appId)
|
void |
setRedirectUri(String redirectUri)
|
void |
setSecret(String secret)
|
void |
setToken(String token)
|
boolean |
validate(String signature,
String timestamp,
String nonce)
验证消息真实性 文档地址:http://mp.weixin.qq.com/wiki/index.php?title=验证消息真实性 |
| Methods inherited from class com.belerweb.social.SDK |
|---|
addNotNullParameter, addParameter, addTrueParameter, get, get, lonLatToAddress, post, post, post |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Weixin(String token)
token - 在公众平台网站的高级功能 –
开发模式页,点击“成为开发者”按钮,填写URL和Token,其中URL是开发者用来接收微信服务器数据的接口URL。Token可由开发者可以任意填写
,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
public Weixin(String appId,
String secret)
appId - 公众号的唯一标识secret - 公众号的appsecret
public Weixin(String appId,
String secret,
String token)
appId - 公众号的唯一标识secret - 公众号的appsecrettoken - 在公众平台网站的高级功能 –
开发模式页,点击“成为开发者”按钮,填写URL和Token,其中URL是开发者用来接收微信服务器数据的接口URL。Token可由开发者可以任意填写
,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。
public Weixin(String appid,
String secret,
String redirectUri,
String token)
| Method Detail |
|---|
public boolean validate(String signature,
String timestamp,
String nonce)
signature - 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。timestamp - 时间戳nonce - 随机数
public String getAppId()
public void setAppId(String appId)
public String getSecret()
public void setSecret(String secret)
public String getRedirectUri()
public void setRedirectUri(String redirectUri)
public AccessToken getAccessToken()
public Result<QRTicket> createQR(QRType type,
Integer sceneId)
type - 二维码类型,QR_SCENE为临时,QR_LIMIT_SCENE为永久sceneId - 场景值ID,临时二维码时为32位整型,永久二维码时最大值为1000
public Result<QRTicket> createQR(String accessToken,
QRType type,
Integer sceneId)
accessToken - access_token是公众号的全局唯一票据type - 二维码类型,QR_SCENE为临时,QR_LIMIT_SCENE为永久sceneId - 场景值ID,临时二维码时为32位整型,永久二维码时最大值为1000public Result<Boolean> sendCustomMessage(Message message)
message - 消息
public Result<Boolean> sendCustomMessage(String accessToken,
Message message)
accessToken - access_token是公众号的全局唯一票据message - 消息public Result<Boolean> sendTemplateMessage(Message message)
为了保证用户不受到骚扰,在开发者出现需要主动提醒、通知用户时,才允许开发者在公众平台网站中模板消息库中选择模板,选择后获得模板ID,再根据模板ID向用户主动推送提醒、通知消息。
模板消息调用时主要需要模板ID和模板中各参数的赋值内容。请注意:
第一步:获取模板ID
通过在模板消息功能的模板库中使用需要的模板,可以获得模板ID。
第二步:请求接口
文档地址:https://mp.weixin.qq.com/advanced/tmplmsg?action=faq&lang=zh_CN
message - 消息
public Result<Boolean> sendTemplateMessage(String accessToken,
Message message)
为了保证用户不受到骚扰,在开发者出现需要主动提醒、通知用户时,才允许开发者在公众平台网站中模板消息库中选择模板,选择后获得模板ID,再根据模板ID向用户主动推送提醒、通知消息。
模板消息调用时主要需要模板ID和模板中各参数的赋值内容。请注意:
第一步:获取模板ID
通过在模板消息功能的模板库中使用需要的模板,可以获得模板ID。
第二步:请求接口
文档地址:https://mp.weixin.qq.com/advanced/tmplmsg?action=faq&lang=zh_CN
accessToken - access_token是公众号的全局唯一票据message - 消息public String getToken()
public void setToken(String token)
public OAuth2 getOAuth2()
public User getUser()
public Group getGroup()
public Media getMedia()
public Menu getMenu()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||