Class ComponentApi

    • Field Summary

      • Fields inherited from class com.foxinmy.weixin4j.api.BaseApi

        weixinExecutor
    • Constructor Summary

      Constructors 
      Constructor Description
      ComponentApi​(com.foxinmy.weixin4j.token.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)
      第三方组件代替授权公众号发起网页授权:换取token
      ComponentAuthorizer getAuthorizerInfo​(String authAppId)
      获取授权方的公众号帐号基本信息:获取授权方的公众号基本信息,包括头像、昵称、帐号类型、认证类型、微信号、原始ID和二维码图片URL。 需要特别记录授权方的帐号类型,在消息及事件推送时,对于不具备客服接口的公众号,需要在5秒内立即响应;而若有客服接口,则可以选择暂时不响应, 而选择后续通过客服接口来发送消息触达粉丝
      AuthorizerOption getAuthorizerOption​(String authAppId, AuthorizerOption.AuthorizerOptionName optionName)
      获取授权方的公众号的选项设置信息,如:地理位置上报,语音识别开关,多客服开关。注意,获取各项选项设置信息
      com.foxinmy.weixin4j.token.TokenManager getPreCodeManager()
      应用组件预授权码
      com.foxinmy.weixin4j.token.PerTicketManager getRefreshTokenManager​(String authAppId)
      应用套组件永久刷新令牌:刷新令牌主要用于公众号第三方平台获取和刷新已授权用户的access_token,只会在授权时刻提供,请妥善保存。 一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌
      com.foxinmy.weixin4j.token.TicketManager getTicketManager()
      应用组件ticket
      com.foxinmy.weixin4j.token.TokenManager getTokenManager()
      应用组件token
      String getUserAuthorizationURL​(String authAppId)
      第三方组件代替授权公众号发起网页授权:获取code redirectUri默认填写weixin4j.properties#component.user.oauth.redirect.uri scope默认填写snsapi_base state默认填写state
      String getUserAuthorizationURL​(String authAppId, String redirectUri, String scope, String state)
      第三方组件代替授权公众号发起网页授权:获取code
      OauthToken refreshAuthorizationToken​(String authAppId, String refreshToken)
      第三方组件代替授权公众号发起网页授权:刷新token
      com.foxinmy.weixin4j.http.weixin.ApiResult setAuthorizerOption​(String authAppId, AuthorizerOption option)
      设置授权方的公众号的选项信息,如:地理位置上报,语音识别开关,多客服开关。注意,获取各项选项设置信息
      • Methods inherited from class com.foxinmy.weixin4j.api.BaseApi

        getRequestUri
    • Constructor Detail

      • ComponentApi

        public ComponentApi​(com.foxinmy.weixin4j.token.TicketManager ticketManager)
        Parameters:
        ticketManager - 组件ticket存取
    • Method Detail

      • getTokenManager

        public com.foxinmy.weixin4j.token.TokenManager getTokenManager()
        应用组件token
        Returns:
        应用组件的token管理
      • getTicketManager

        public com.foxinmy.weixin4j.token.TicketManager getTicketManager()
        应用组件ticket
        Returns:
        应用组件的ticket管理
      • getPreCodeManager

        public com.foxinmy.weixin4j.token.TokenManager getPreCodeManager()
        应用组件预授权码
        Returns:
        应用组件的precode管理
      • getRefreshTokenManager

        public com.foxinmy.weixin4j.token.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), 第三方组件代替授权公众号发起网页授权