本文讲述3种实现微博第三方登录的接口方法,其实说是三种,但他们只有一个微小的区别,就是进入授权页面前调用的方法名不同而已。
1.SSO 单点登录方式授权,调用这种方法只能在你手机安装了新浪微博APP的前提下才能实现。
2。Web页面登录方式授权,这种方法会跳出一个微博登录的Web页面,从而实现登录
3。all in one 方式授权,此种授权方式会根据手机是否安装微博客户端来决定使用SSO授权还是网页授权,如果安装微博客户端 则调用微博客户端授权,否则调用Web页面方式授权。
下面是具体的流程:
一。上新浪微博开放平台创建一个应用,申请APP key和APP secret.下面是申请成功后的界面。
2。在上面的界面中填写Android 包名,签名,等信息,然后保存。
3。然后再“高级信息”下添加回调页(http://api.weibo.com/oauth2/default.html),然后点击提交。注意:这一步不能丢
4.这是获取到的App Key和 App Secret
5.下载SDK,地址:http://open.weibo.com/wiki/SDK
6.在工程的main文件夹下新建一个jnilib文件夹,将SDK中libs文件夹下的所有文件夹全部拷到工程中jnilib目录下,再将weiboSDKCore_3.1.4.jar引入到工程中。
7。添加权限
8.添加Activity
9.在开始的时候注册几个变量
开始授权
点击事件的响应(一共是三种)
具体的三种授权函数
授权后的回调函数
获取用户的个人信息,得到UID
直接在回调中解析出信息
解析出的Json信息如下:
{
"id":3847589026,
"idstr":"3847589026",
"class":1,
"screen_name":"猛猛是谁",
"name":"猛猛是谁",
"province":"41",
"city":"17",
"location":"河南 驻马店",
"description":"以后我也是有会员的男人了。",
"url":"",
"profile_image_url":"http://tva4.sinaimg.cn/crop.0.0.1006.1006.50/e5558ca2jw8f9m88p336zj20ry0ryjtd.jpg",
"cover_image_phone":"http://ww4.sinaimg.cn/crop.0.0.640.640/6cf8d7ebjw1ehfr60whp7j20hs0hsacf.jpg",
"profile_url":"u/3847589026",
"domain":"",
"weihao":"",
"gender":"m",
"followers_count":78,
"friends_count":223,
"pagefriends_count":2,
"statuses_count":186,
"favourites_count":978,
"created_at":"Wed Oct 09 14:09:15 +0800 2013",
"following":false,
"allow_all_act_msg":false,
"geo_enabled":true,
"verified":false,
"verified_type":-1,
"remark":"",
"status":{
"created_at":"Thu Dec 22 20:03:06 +0800 2016",
"id":4055576234793668,
"mid":"4055576234793668",
"idstr":"4055576234793668",
"text":"嗯嗯嗯",
"source_allowclick":1,
"source_type":1,
"source":"乐2",
"favorited":false,
"truncated":false,
"in_reply_to_status_id":"",
"in_reply_to_user_id":"",
"in_reply_to_screen_name":"",
"pic_urls":[
],
"geo":null,
"annotations":[
{
"client_mblogid":"e759ea28-2daa-4dc3-a248-67b89d03ca98"
},
{
"mapi_request":true
}
],
"reposts_count":0,
"comments_count":0,
"attitudes_count":0,
"isLongText":false,
"mlevel":0,
"visible":{
"type":0,
"list_id":0
},
"biz_feature":0,
"hasActionTypeCard":0,
"darwin_tags":[
],
"hot_weibo_tags":[
],
"text_tag_tips":[
],
"userType":0,
"positive_recom_flag":0,
"gif_ids":"",
"is_show_bulletin":2
},
"ptype":0,
"allow_all_comment":true,
"avatar_large":"http://tva4.sinaimg.cn/crop.0.0.1006.1006.180/e5558ca2jw8f9m88p336zj20ry0ryjtd.jpg",
"avatar_hd":"http://tva4.sinaimg.cn/crop.0.0.1006.1006.1024/e5558ca2jw8f9m88p336zj20ry0ryjtd.jpg",
"verified_reason":"",
"verified_trade":"",
"verified_reason_url":"",
"verified_source":"",
"verified_source_url":"",
"follow_me":false,
"online_status":0,
"bi_followers_count":17,
"lang":"zh-cn",
"star":0,
"mbtype":0,
"mbrank":0,
"block_word":0,
"block_app":0,
"credit_score":80,
"user_ability":1024,
"cardid":"star_044",
"urank":14
}
Demo:http://download.csdn.net/user/mengmeng_ai_nimeng