Sha256: 6b27a5c7f68728a5ba4540618c24b73d2ad9f2ef8ddad72efbbeb79de40d5e75
Contents?: true
Size: 1.94 KB
Versions: 1
Compression:
Stored size: 1.94 KB
Contents
require 'jsonclient' class Wechat::Core::FollowerProfile # 批量获取用户基本信息 # http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html # 最多支持一次拉取100条。 # # Return hash format if success: # { # subscribe: 1, # openid: <OPEN_ID>, # nickname: <NICK_NAME>, # sex: <GENDER_CODE>, # language: <LANGUAGE_CODE>, # city: <CITY_NAME>, # province: <PROVINCE_NAME>, # country: <COUNTRY_NAME>, # headimgurl: <HEAD_IMAGE_LINK>, # subscribe_time: <SUBSCRIBE_TIME>, # remark: <REMARK>, # groupid: <GROUP_ID> # } def self.index(access_token, open_ids, language = 'zh_CN') followers = open_ids.map { |open_id| { openid: open_id, lang: language } } message = ::JSONClient.new.post "https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=#{access_token}", { user_list: followers } message.body end # 获取用户基本信息(UnionID机制) # http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html # 一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求。 # # Return hash format if success: # { # subscribe: 1, # openid: <OPEN_ID>, # nickname: <NICK_NAME>, # sex: <GENDER_CODE>, # language: <LANGUAGE_CODE>, # city: <CITY_NAME>, # province: <PROVINCE_NAME>, # country: <COUNTRY_NAME>, # headimgurl: <HEAD_IMAGE_LINK>, # subscribe_time: <SUBSCRIBE_TIME>, # remark: <REMARK>, # groupid: <GROUP_ID> # } def self.load(access_token, open_id, language = 'zh_CN') message = ::JSONClient.new.get 'https://api.weixin.qq.com/cgi-bin/user/info', { access_token: access_token, openid: open_id, lang: language } message.body end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
wechat-core-0.3 | lib/wechat/core/follower_profile.rb |