您的位置:首页 > 移动开发 > Android开发

Android 集成sina sdk 开发中,不能使用web授权,停止运行解决办法

2015-08-18 10:17 489 查看
在使用新浪SDK的时候,就出现了这个问题,一直以为是代码问题,但核对新浪SDK的DEMO后,发现代码流程都对呀

在Manifest.xml中注入SDK的WebBrowser

<activity
android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
android:configChanges="keyboardHidden|orientation"
android:exported="false"
android:windowSoftInputMode="adjustResize" >
</activity>

接着在代码中调用web的授权方法

com.sina.weibo.sdk.auth.AuthInfo authInfo = new AuthInfo(this, Constants.APP_KEY,
Constants.REDIRECT_URL, Constants.SCOPE);
com.sina.weibo.sdk.auth.sso.SsoHandler ssoHandler = new SsoHandler(LoginWeiboActivity.this,authInfo);
ssoHandler.authorizeWeb(new AuthListener());  //AuthListener 是SDK的回调接口

一切都是按流程进,但是出现了Web授权FC的问题,一直没有发现根源在哪里。

今天在对项目工程的类库进行整理的时候,突然发现,不能行动了,出了错误。因为之前我是使用对WebiSDK的项目进行类库引用,现在我改为对weibosdkcore.jar和weibosdk.jar引用。eclipse提示出来说dex下的一个类不能执行。

于是我想,这应该是编译后的class没有得到合理的更新,于是我把bin/下的东西都删除进行重新编译。

意外发生了,eclipse竟然不能对static class 和interface->static自动引用更新编译,重新保存才得。

修改后所有的错误提示后,run android application。web 授权成功运行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: