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.问题:如上所做后,授权后跳转到牵信界面,但无加载数据;
分析: