微博登录
调用接口会先检测是否安装新浪微博。对未安装的用户会提示"没有安装微博"[!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) -- (此参数仅在在授权出错时返回)错误码,例如:21321request
(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": "***"
}