在使用新浪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 授权成功运行了。
时间: 2024-11-09 00:35:59