Android开发实现新浪账号授权登录的功能

1.导入sina sdk,直接解压后将其src拷到牵信项目中;

2.拷来的src改包名和相关引用名;

3.从sina sdk拷一个特别java文件过来;

4.清单文件配置授权后返回的界面;

5.注意问题:

清单文件要配置授权登录后跳转的界面;

登录界面中sina登录的button事件中要写对授权登录后跳转的界面及其://前面的项目名;

web.java中要对key和secret赋值;

6.sina sdk的example中OAuthActivity.java即相当于牵信中授权登录后返回的界面,相关代码可参考之;

7.sina sdk的AndroidExample.java即相当于牵信中点击"sina登录"的登录界面,相关代码可参考之;

8.sina遇到多个sdk分不清,有weibo4android和weibo4j-oauth2,目前是将前者的src拷到牵信项目中,并学习了前者中的example;

 

 

6.点击登录界面"sina账号登录"后报错,背景:清单文件中授权后返回的界面已配置;

报错:Neither user ID/password combination nor OAuth consumer key/secret combination supplied

分析:weibo.java中app key和app secret为赋值,去自己sina开发者账号取key和sesesecret后赋值;

7.问题:上述赋值后,仍报同样错误;

分析:参考sina sdk 中AndroidExample.java,在登录界面java中:System.setProperty("weibo4j.oauth.consumerKey", Weibo.CONSUMER_KEY);
     System.setProperty("weibo4j.oauth.consumerSecret", Weibo.CONSUMER_SECRET);

8.问题:如上所做后,仍报同样错误:

分析:觉得应该是key和secret赋的不对,虽然看起来是赋了;后来牵信的登录界面后台代码被误删了,重新编写代码后再重启eclipse执行反而好了,问题解决,进入授权界面;

9.问题:如上所做后,授权登录后跳转到牵信首页,但报错"you don't have permission to open this page.CHHiddenBlog://HomeActivity1?……"

分析:清单文件中的scheme不能写项目名,要写成包名,host写跳转到的activity;登录界面中要这样写:requestToken =weibo.getOAuthRequestToken("cn.xd.microblogging://MainTabActivity");原来写的是:requestToken =weibo.getOAuthRequestToken("CHHiddenBlog://MainTabActivity");

10.问题:如上所做后,授权后跳转到牵信界面,但无加载数据;

分析:

 

你可能感兴趣的:(Android开发实现新浪账号授权登录的功能)