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

    在使用新浪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 授权成功运行了。


你可能感兴趣的:(Android 集成sina sdk 开发中,不能使用web授权,停止运行解决办法)