用oauth.signpost框架做认证时CommonsHttpOAuthProvider方法应该是运行了,但是界面不跳转,部分代码如下。。新手求指导

入梦似凡 2014-10-15 11:27:57
public Boolean requestAccessToken(Activity activity, String callBackUrl) {
Boolean flag = false;

try {
httpOauthConsumer = new CommonsHttpOAuthConsumer(APP_KEY,
APP_SECRET);

httpOauthprovider = new CommonsHttpOAuthProvider(
"http://api.t.sina.com.cn/oauth/request_token",
"http://api.t.sina.com.cn/oauth/access_token",
"http://api.t.sina.com.cn/oauth/authorize");
Log.e(TAG, "----user2-----");
String authUrl = httpOauthprovider.retrieveRequestToken(
httpOauthConsumer, callBackUrl);
Log.e(TAG, "----user3-----");
activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri
.parse(authUrl)));
Log.e(TAG, "----user4-----");
flag = true;
} catch (Exception e) {
e.printStackTrace();
}
return flag;
}
有----user2----的输出,没有----user3----的输出
...全文
134 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
入梦似凡 2014-10-16
  • 打赏
  • 举报
回复
在http://stackoverflow.com/上发现在setContentView 后面加上线面代码就可以了 if (android.os.Build.VERSION.SDK_INT > 9) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); }
入梦似凡 2014-10-15
  • 打赏
  • 举报
回复
权限设置 应该没少吧 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.huster.sunweibo" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" /> <!-- 获得 网络状态操作权限--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <!-- 获得访问网络权限 --> <uses-permission android:name="android.permission.INTERNET"/> <!-- 指定SDcard中创建和删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 指定SDcard中写入数据的权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!-- 指定全屏 --> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> <activity android:name="org.huster.sunweibo.LoadActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- 授权 --> <activity android:name="org.huster.sunweibo.OAuthActivity" android:launchMode="singleTask"> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="huster" android:host="OAuthActivity"/> </intent-filter> </activity> </application> </manifest>
入梦似凡 2014-10-15
  • 打赏
  • 举报
回复
发现是 String authUrl = httpOauthprovider.retrieveRequestToken( httpOauthConsumer, callBackUrl); 运行出错直接跳到catch (Exception e) 这是为什么

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧