Package com.foxinmy.weixin4j.mp.api
Class ComponentApi
- java.lang.Object
-
- com.foxinmy.weixin4j.api.BaseApi
-
- com.foxinmy.weixin4j.mp.api.MpApi
-
- com.foxinmy.weixin4j.mp.api.ComponentApi
-
-
Field Summary
-
Fields inherited from class com.foxinmy.weixin4j.api.BaseApi
weixinExecutor
-
-
Constructor Summary
Constructors Constructor Description ComponentApi(TicketManager ticketManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComponentAuthorizerToken
exchangeAuthorizerToken(String authCode)
使用授权码换取公众号的接口调用凭据和授权信息:用于使用授权码换取授权公众号的授权信息, 并换取authorizer_access_token和authorizer_refresh_token。 授权码的获取,需要在用户在第三方平台授权页中完成授权流程后 ,在回调URI中通过URL参数提供给第三方平台方。请注意,由于现在公众号可以自定义选择部分权限授权给第三方平台 ,因此第三方平台开发者需要通过该接口来获取公众号具体授权了哪些权限,而不是简单地认为自己声明的权限就是公众号授权的权限。OauthToken
getAuthorizationToken(String authAppId, String code)
第三方组件代替授权公众号发起网页授权:换取tokenComponentAuthorizer
getAuthorizerInfo(String authAppId)
获取授权方的公众号帐号基本信息:获取授权方的公众号基本信息,包括头像、昵称、帐号类型、认证类型、微信号、原始ID和二维码图片URL。 需要特别记录授权方的帐号类型,在消息及事件推送时,对于不具备客服接口的公众号,需要在5秒内立即响应;而若有客服接口,则可以选择暂时不响应, 而选择后续通过客服接口来发送消息触达粉丝AuthorizerOption
getAuthorizerOption(String authAppId, AuthorizerOption.AuthorizerOptionName optionName)
获取授权方的公众号的选项设置信息,如:地理位置上报,语音识别开关,多客服开关。注意,获取各项选项设置信息TokenManager
getPreCodeManager()
应用组件预授权码PerTicketManager
getRefreshTokenManager(String authAppId)
应用套组件永久刷新令牌:刷新令牌主要用于公众号第三方平台获取和刷新已授权用户的access_token,只会在授权时刻提供,请妥善保存。 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌TicketManager
getTicketManager()
应用组件ticketTokenManager
getTokenManager()
应用组件tokenString
getUserAuthorizationURL(String authAppId)
第三方组件代替授权公众号发起网页授权:获取code redirectUri默认填写weixin4j.properties#component.user.oauth.redirect.uri scope默认填写snsapi_base state默认填写stateString
getUserAuthorizationURL(String authAppId, String redirectUri, String scope, String state)
第三方组件代替授权公众号发起网页授权:获取codeOauthToken
refreshAuthorizationToken(String authAppId, String refreshToken)
第三方组件代替授权公众号发起网页授权:刷新tokenApiResult
setAuthorizerOption(String authAppId, AuthorizerOption option)
设置授权方的公众号的选项信息,如:地理位置上报,语音识别开关,多客服开关。注意,获取各项选项设置信息-
Methods inherited from class com.foxinmy.weixin4j.mp.api.MpApi
weixinBundle
-
Methods inherited from class com.foxinmy.weixin4j.api.BaseApi
getRequestUri
-
-
-
-
Constructor Detail
-
ComponentApi
public ComponentApi(TicketManager ticketManager)
- Parameters:
ticketManager
- 组件ticket存取
-
-
Method Detail
-
getTokenManager
public TokenManager getTokenManager()
应用组件token- Returns:
- 应用组件的token管理
-
getTicketManager
public TicketManager getTicketManager()
应用组件ticket- Returns:
- 应用组件的ticket管理
-
getPreCodeManager
public TokenManager getPreCodeManager()
应用组件预授权码- Returns:
- 应用组件的precode管理
-
getRefreshTokenManager
public PerTicketManager getRefreshTokenManager(String authAppId)
应用套组件永久刷新令牌:刷新令牌主要用于公众号第三方平台获取和刷新已授权用户的access_token,只会在授权时刻提供,请妥善保存。 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌- Parameters:
authAppId
- 授权方appid- Returns:
- 应用组件的perticket管理
-
getUserAuthorizationURL
public String getUserAuthorizationURL(String authAppId)
第三方组件代替授权公众号发起网页授权:获取code- redirectUri默认填写weixin4j.properties#component.user.oauth.redirect.uri
- scope默认填写snsapi_base
- state默认填写state
- Parameters:
authAppId
- 公众号的appid- See Also:
#getAuthorizationURL(String, String, String, String)
, 第三方组件代替授权公众号发起网页授权
-
getUserAuthorizationURL
public String getUserAuthorizationURL(String authAppId, String redirectUri, String scope, String state)
第三方组件代替授权公众号发起网页授权:获取code- Parameters:
authAppId
- 公众号的appidredirectUri
- 重定向地址,这里填写的应是服务开发方的回调地址scope
- 应用授权作用域,snsapi_base/snsapi_userinfostate
- 重定向后会带上state参数,开发者可以填写任意参数值,最多128字节- Returns:
- oauth授权URL
- See Also:
- 第三方组件代替授权公众号发起网页授权
-
getAuthorizationToken
public OauthToken getAuthorizationToken(String authAppId, String code) throws WeixinException
第三方组件代替授权公众号发起网页授权:换取token- Parameters:
authAppId
- 公众号的appidcode
- 用户同意授权获取的code- Returns:
- token信息
- Throws:
WeixinException
- See Also:
getUserAuthorizationURL(String, String, String, String)
,OauthToken
-
refreshAuthorizationToken
public OauthToken refreshAuthorizationToken(String authAppId, String refreshToken) throws WeixinException
第三方组件代替授权公众号发起网页授权:刷新token- Parameters:
authAppId
- 公众号的appidrefreshToken
- 填写通过access_token获取到的refresh_token参数- Returns:
- token信息
- Throws:
WeixinException
- See Also:
getAuthorizationToken(String, String)
,OauthApi.getAuthorizationUser(OauthToken)
,OauthToken
-
exchangeAuthorizerToken
public ComponentAuthorizerToken exchangeAuthorizerToken(String authCode) throws WeixinException
使用授权码换取公众号的接口调用凭据和授权信息:用于使用授权码换取授权公众号的授权信息, 并换取authorizer_access_token和authorizer_refresh_token。 授权码的获取,需要在用户在第三方平台授权页中完成授权流程后 ,在回调URI中通过URL参数提供给第三方平台方。请注意,由于现在公众号可以自定义选择部分权限授权给第三方平台 ,因此第三方平台开发者需要通过该接口来获取公众号具体授权了哪些权限,而不是简单地认为自己声明的权限就是公众号授权的权限。- Parameters:
authCode
- 授权code- Returns:
- 第三方组件授权信息
- Throws:
WeixinException
- See Also:
ComponentAuthorizerToken
-
getAuthorizerInfo
public ComponentAuthorizer getAuthorizerInfo(String authAppId) throws WeixinException
获取授权方的公众号帐号基本信息:获取授权方的公众号基本信息,包括头像、昵称、帐号类型、认证类型、微信号、原始ID和二维码图片URL。 需要特别记录授权方的帐号类型,在消息及事件推送时,对于不具备客服接口的公众号,需要在5秒内立即响应;而若有客服接口,则可以选择暂时不响应, 而选择后续通过客服接口来发送消息触达粉丝- Parameters:
authAppId
- 授权方appid- Returns:
- 第三方组件授权信息
- Throws:
WeixinException
- See Also:
ComponentAuthorizer
-
getAuthorizerOption
public AuthorizerOption getAuthorizerOption(String authAppId, AuthorizerOption.AuthorizerOptionName optionName) throws WeixinException
获取授权方的公众号的选项设置信息,如:地理位置上报,语音识别开关,多客服开关。注意,获取各项选项设置信息- Parameters:
authAppId
- 授权方appidoption
- 选项名称- Returns:
- 选项信息
- Throws:
WeixinException
- See Also:
AuthorizerOption
-
setAuthorizerOption
public ApiResult setAuthorizerOption(String authAppId, AuthorizerOption option) throws WeixinException
设置授权方的公众号的选项信息,如:地理位置上报,语音识别开关,多客服开关。注意,获取各项选项设置信息- Parameters:
option
- 选项信息- Returns:
- 设置标识
- Throws:
WeixinException
- See Also:
AuthorizerOption
-
-