1.微博的第三方登录

本文讲述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

你可能感兴趣的:(1.微博的第三方登录)