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