新浪微博开发者平台应用申请及配置说明
*章 疑难问题表明
在本新项目新浪微博开发文本中大伙儿应用微博给予的WeiboSDKDemo为大伙儿演试新项目基本上自然环境的构建,后边的研发也是在这个基础上完成开发设计,目地是便捷大伙儿了解和理解新项目构造、微博的验证受权及微博API读取。
WeiboSDKDemo应用的appkey、受权调整详细地址和debug.keystore均是微博官给予的,而且WeiboSDKDemo的包名不可以变更,在我们了解新项目构造以后,还可以自身在新浪网微博开放平台上申请办理开发者账号,而且建立自身的运用,就不要应用微博给予的了,建立全过程可以参照第二章和第三章。
在应用WeiboSDKDemo常见问题:
1. 应用WeiboSDKDemo时不可以变更WeiboSDKDemo中所使用的包名(com.sina.weibo.sdk.demo),在src根目录下的Constants.java文件中给予了AppKey ,一定要应用这一appKey,不然可能造成新浪网的受权验证网络服务器上的签字验证不成功。 2. 一定要应用Demo中保证的debug.keystore
3. MD5专用工具是依据keystore来转化成签字的,不一样的keystore转化成的签字是不一样的。此Demo
的签名是用给予的keystore转化成的,若要成功运作Demo程序流程,必须做好设定或者更换keystore,二种方式可以选取在其中一种开展实际操作:
方式一:更换keystore,把Android默认设置的debug.keystore(在C:\Users\xxxx\.android文件目录下)换成在Hithub上出示的debug.keystore。
方式二:在Eclipse中设定工程项目keystore,在Eclipse中点一下“Windows -> Preferences -> Android -> Build”,在Custom debug keystore 中挑选Demo中的debug.keystore,点一下Apply -> OK,Demo就可以正常的运作。
4. WeiboSDKDemo全部项目中选用UTF-8文件格式编号,鼠标右键项目规划,点一下 Properties -> Resource ,右侧视图中点击Other,挑选UTF-8方式。
5. Target SDK 和 Minimum SDK 都需要挑选android 4.0 以上的版本号。
6. 务必应用Eclipse3.0以上版本号,JDK1.6或JDK1.7(1.6下列和1.8均沒有通过检测) 7. 有关进到主界面更新等候的问题,多次更新等候请试着重新启动eclipse和vm虚拟机,提议使
用真机开展调节。
第二章 开发人员申请办理
1. 编写开发人员基本信息
登录新浪微博软件开发平台http://open.weibo.com/,在网页页面右上方的头像照片和呢称下边点一下 “编写开发人员信息内容”,挑选开发人员种类为本人,填好真正的私人信息,网址可以填好本人的blog,填好进行以后点一下递交。
2. 身份验证
在身份认证中填好本人的身份信息,并提交身份证正面照清楚扫描照片,最终验证手机号码。
(沒有根据身份验证也可以建立运用,仅仅不可以递交运用审批,API有一些限定,而且建立的运用仅有十五个检测客户,必须在运用后台管理设定,后边的文本文档中会出现表明,不验证也没事儿,这里对大家危害并不大。)
详尽API表明:http://open.t.sina.com.cn/wiki/新浪微博API)
进行上边二步以后,点一下我的应用,显示如下所示:
第三章 建立运用(这里十分关键)
点一下微博开放平台导航条上的“微连接”,在“下拉列表”中点一下移动智能终端,表明网页页面如下所示:
点一下马上连接,建立新运用:
按上边截屏填好运用名字、运用归类和应用平台,点一下建立按键,进到运用网页页面:
建立运用取得成功后,就可以查询到使用的app key和App Secret了,查询图中中画白框的一部分。 就要填好应用信息,应用信息中*重要的一部分图中中白框中的一部分,Android签字包名信息内容,下边大家解读怎样存活Android签字。
1. 转化成Android签字并填好基本信息
a) 变更debug.keystore
在微博给予的WeiboSDKDemo中,大家应用的是WeiboSDKDemo中保证的debug.keystore,如今大家早已申请办理到appkey,第一步是要变更debug.keystore。
一般情形下,针对一个企业而言,企业只要储存2个 keystore 就可以,debug.keystore和 release.keystore,前面一种用以检测,后面一种用以公布。
在大家应用Eclipse建立一个运用时,默认设置应用的是Eclipse给予的debug.keystore,假如之前采用过微博给予的debug.keystore,就需要删掉掉,假如采用的便是Eclipse默认设置的debug.keystore,那麼就不用变更。
点一下Windows –> perferences -> Android -> Build,如下图所示,应用默认设置的debug.keystore,假如Custom debug keystore内有物品,删掉掉Custom debug keystore的內容。
b) 变更appkey和调整详细地址
在应用信息 -> 基本信息中找到appkey,拷贝appkey,在程序代码的根目录下寻找Constants.java文件,变更appkey。
在应用信息 –> *信息内容中填好受权调整页和撤销受权调整页:
填好详细地址:https://api.weibo.com/oauth2/default.html
在程序代码的根目录下寻找Constants.java文件,变更REDIRECT_URL。
c) 转化成应用签名
最先要免费下载签名工具app_signatures.apk,在该文本文档所属的文件中可以找获得,还可以从网络上免费下载。
下载链接:http://pan.baidu.com/s/1c051IwS
假如采用的是vm虚拟机:
*好在应用以前消除vm虚拟机中的数据信息,在运行vm虚拟机的情况下启用Wipe user data。
在vm虚拟机运行以后,最先运作程序流程,将新浪微博应用程序安装到vm虚拟机上,最少运作一次,这时程序流程会出差错,先无需管(一定要保证是Eclipse默认设置的debug.store, appkey和REDIRECT_URL都和开发者社区上的数据一致)。
随后在vm虚拟机上安装app_signatures.apk,可以根据vm虚拟机内的电脑浏览器打开app_signatures.apk,还可以手动式点一下Eclipse中的DDMS页面,在File Explorer中手动式将app_signatures.apk上传入vm虚拟机上。
随后运作app_signatures.apk,键入Android应用包名(package name),便是AndroidManifest.xml文件中的package。
点一下转化成按键,会转化成一串字符串数组,将字符串拷贝到开发者社区上应用信息 –> 基本信息中的Android签字中,填好相匹配的Android包名(一定要保证Android包名和手机应用程序中的包名一直,签字恰当)
假如采用的是真机调节:
假如手手机上下载了微博的手机客户端,最先要删掉手机的新浪微博微博手机客户端,随后删掉大家已经开发设计微博客户端,最终重新启动一次手机上,将应用程序安装到手机,最少运作一次。
随后安装app_signatures.apk,运作app_signatures.apk,随后运作app_signatures.apk,键入Android应用包名(package name),便是AndroidManifest.xml文件中的package。
点一下转化成按键,会转化成一串字符串数组,将字符串拷贝到开发者社区上应用信息 –> 基本信息中的Android签字中,填好相匹配的Android包名(一定要保证Android包名和手机应用程序中的包名一直,签字恰当)。
到此,大家早已顺利的转化成了应用签名填了,随后填好剩余的基本信息,填好的方式 可以参照下。
随后点一下保存文档,递交核查。(只需保存文档就可以了,即使审批沒有根据,都没有危害。)
2. 加上检测账户
未经过审批的运用仅有保证了十五个检测账户,点一下应用信息 -> 检测信息内容,将你检测时采用的新浪网微博帐号加上进来。
3. 疑难问题表明
1、 发生auth exception:sso package or sign error
手机的包名转化成的签字与开发者平台上的签字不一致,请依照下列流程实行:
1) 查验debug.keystore是不是应用的是eclipse默认设置的debug.keystore,请应用eclipse默认设置
的debug.keystore
2) 查验应用软件的appkey是不是恰当,调整详细地址是不是填好恰当 3) 查验包名是不是恰当
4) 假如采用的是vm虚拟机,消除vm虚拟机的全部数据信息,再次vm虚拟机,安装应用程序,实行
一次,填好准确的包名,再次转化成签字
5) 假如应用真机调节,请先卸载掉真机里的微博客户端和早已安装使用的新浪微博运用,重
启手机上,再次运作程序流程,填好准确的包名,再次转化成签字