module Baidu::User
Public Instance Methods
areFriends(uids1, uids2)
click to toggle source
获得指定用户之间好友关系 获得指定用户之间是否是好友关系。第一个数组指定一半用户,第二个数组指定另外一半,两个数组必须同样的个数,一次最多可以查20个。 openapi.baidu.com/rest/2.0/friends/areFriends uids1、uids2每个uid都是以半角逗号隔开。二者个数必须相等: 402818250,2718323483“
# File lib/baidu/api/user.rb, line 58 def areFriends(uids1, uids2) default = {uids1: uids1, uids2: uids2} are_friends_url = "#{user_base_url('friends/areFriends', default)}" get_response_json(are_friends_url) end
get_app_permission(uid="", ext_perms)
click to toggle source
平台授权相关的权限 介绍 public 可以访问公共的开放API。 hao123 可以访问Hao123 提供的开放API接口该权限需要申请开通,请将具体的理由和用途发邮件给tuangou@baidu.com。
# File lib/baidu/api/user.rb, line 33 def get_app_permission(uid="", ext_perms) app_permissions_url = "#{user_base_url('passport/users/hasAppPermissions', {uid: uid, ext_perms: ext_perms})}" get_response_json(app_permissions_url) end
get_friends(params={})
click to toggle source
返回用户好友资料 根据用户id以及在百度的相应的操作权限(可以是多个权限半角逗号隔开)来判断用户是否可以进行此操作。 openapi.baidu.com/rest/2.0/friends/getFriends
# File lib/baidu/api/user.rb, line 49 def get_friends(params={}) get_friends_url = "#{user_base_url('friends/getFriends', params)}" get_response_json(get_friends_url) end
get_loggedin_user()
click to toggle source
获取当前登录用户的信息 passport/users/getLoggedInUser
# File lib/baidu/api/user.rb, line 11 def get_loggedin_user profile_url = "#{user_base_url('passport/users/getLoggedInUser')}" get_response_json(profile_url) end
get_user_info(uid="")
click to toggle source
返回指定用户的用户资料。 openapi.baidu.com/rest/2.0/passport/users/getInfo uid default “”, will return current user info if you want to access other user info, you should have this permission
# File lib/baidu/api/user.rb, line 20 def get_user_info(uid="") user_info_url = "#{user_base_url('passport/users/getInfo', uid: uid)}" get_response_json(user_info_url) end
is_app_user(uid="")
click to toggle source
refactor 判断用户是否为应用用户
# File lib/baidu/api/user.rb, line 40 def is_app_user(uid="") app_user_url = "#{user_base_url('passport/users/isAppUser', uid: uid)}" get_response_json(app_user_url) end
Private Instance Methods
user_base_url(path, params={})
click to toggle source
# File lib/baidu/api/user.rb, line 65 def user_base_url(path, params={}) "https://openapi.baidu.com/rest/2.0/#{path}?#{query_params(params)}" end