微博登录

调用接口会先检测是否安装新浪微博。对未安装的用户会提示"没有安装微博"

[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.sina.getAuth(successCallback, errorCallback)

支持平台:

  • Android
  • iOS

参数说明

参数 类型 必填 说明
successCallback Function 成功回调函数
errorCallback Function 失败回调函数

successCallback函数会返回授权成功个人信息,包含以下属性:

  • access_token(String) -- 认证口令accessToken
  • expires_in(String) -- 过期时间,单位毫秒
  • openid(String) -- 用户ID
  • avatar_hd(String) -- 用户头像地址(高清),高清头像原图
  • avatar_large(String) -- 用户头像地址(大图),180×180像素
  • city(String) -- 用户所在城市ID
  • created_at(String) -- 用户创建(注册)时间
  • gender(String) -- 性别,m:男、f:女、n:未知
  • id(String) -- 用户UID
  • lang(String) -- 用户当前的语言版本,zh-cn:简体中文,zh-tw:繁体中文,en:英语
  • location(String) -- 用户所在地
  • name(String) -- 微博显示名称
  • profile_image_url(String) -- 用户头像地址(中图),50×50像素
  • province(String) -- 用户所在省级ID
  • remark(String) -- 用户备注信息
  • screen_name(String) -- 用户昵称
  • error(String) -- (此参数仅在在授权出错时返回)错误原因,例如:"applications over the unaudited use restrictions!"
  • error_code(NSNumber) -- (此参数仅在在授权出错时返回)错误码,例如:21321
  • request(String) -- (此参数仅在在授权出错时返回)请求地址,例如:"/2/users/show.json"

errorCallback函数会返回一个字符串,登录错误的相关信息

示例代码

// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
    // 监听’deviceready‘事件
    document.addEventListener('deviceready', onDeviceReady, false)
    function onDeviceReady(){
        // 登录 
        navigator.sina.getAuth(function (successCallback) {
          alert(JSON.stringify(successCallback));
        },function (errorCallback) {
          alert(JSON.stringify(errorCallback));
        });
    }
</script>

响应示例代码:

{
 "id": 5421428572,
 "access_token": "2***",
 "avatar_large": "https://***",
 "expires_in": "1594839600371",
 "screen_name": "***",
 "created_at": "Mon Dec 15 15:28:36 +0800 2014",
 "province": "33",
 "openid": "5421428572",
 "avatar_hd": "https://***",
 "location": "浙江 杭州",
 "profile_image_url": "https://***",
 "city": "1",
 "remark": "",
 "lang": "zh-cn",
 "gender": "f",
 "name": "***"
}

results matching ""

    No results matching ""