weibo4android新浪微博认证失效报错401

原创 2012年03月22日 09:11:27

package weibo4andriod.andriodexamples;

import weibo4andriod.Weibo;
import weibo4andriod.WeiboException;
import weibo4andriod.http.RequestToken;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class AndriodExample extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
    	Button beginOuathBtn=  (Button) findViewById(R.id.Button01);
    	

    	beginOuathBtn.setOnClickListener(new Button.OnClickListener()
        {

            @Override
            public void onClick( View v )
            {
            	System.setProperty("weibo4j.oauth.consumerKey", Weibo.CONSUMER_KEY);
            	System.setProperty("weibo4j.oauth.consumerSecret", Weibo.CONSUMER_SECRET);
            	Weibo weibo = new Weibo();//OAuthConstant.getInstance().getWeibo();//不用单例模式,直接new,这样在按返回键重新登录时,不会报401错误了
            	RequestToken requestToken;
				try {
					requestToken =weibo.getOAuthRequestToken("weibo4andriod://OAuthActivity");
	    			Uri uri = Uri.parse(requestToken.getAuthenticationURL()+ "&display=mobile");
	    			OAuthConstant.getInstance().setRequestToken(requestToken);
	    			startActivity(new Intent(Intent.ACTION_VIEW, uri));
//	    			//使用自定义webview
//	    			Intent i=new Intent(AndriodExample.this, WebviewActivity.class);
//	    			i.putExtra("OAuthURL", uri.toString());
//	    			AndriodExample.this.startActivity(i);
				} catch (WeiboException e) {
					e.printStackTrace();
				}
    			
            }
        } );
	}
}

在 weibo4android 里面的 demo   当第一次 授权登录的时候, 不做任何操作 直接按下 返回键,然后重新 认证  会报 401错误!

解决办法, 不适用 单例模式 new WeiBo();  直接 自己 new 一个  WeiBo() 类.


新浪微博客户端开发之OAuth认证篇

新浪微博客户端开发之OAuth认证篇 2013年7月29日 新浪微博客户端开发 OAuth2.0授权机制我在这里就不浪费口舌了,有很多大牛都发表过相关的文章解释OAuth2.0认证的流程,我就...
  • wwj_748
  • wwj_748
  • 2013年07月29日 19:55
  • 12150

新浪微博开发者平台应用申请及配置说明

第一章  常见问题说明  在本项目微博开发文档中大家使用新浪微博官方提供的WeiboSDKDemo为大家演示项目基本环境的搭建,后面的开发也是在此基础上进行开发,目的是方便大家学习和理解项目结构、新...
  • xiaopihaierletian
  • xiaopihaierletian
  • 2016年05月25日 21:59
  • 4631

C# 新浪微博模拟登录

【1】背景介绍 新浪微博之前模拟登录的密码加密方式是用SHA1的加密方式,近期做了密码加密方式的修改, 采用Rsa1密码加密方式。 【2】模拟登录的流程介绍 (1)首先登录的用户名必须要做一些处理,【...
  • fengziyun
  • fengziyun
  • 2013年10月14日 20:30
  • 2425

(一)新浪微博_OAuth2.0授权机制

转载请说明出处 http://blog.csdn.net/sinat_29071599/article/details/47997485 by 背包下的影子 OAuth2.0 概述 整...
  • sinat_29071599
  • sinat_29071599
  • 2015年08月26日 06:53
  • 2375

新浪微博自动(模拟)登陆详解及实现

最近需要爬取微博的数据进行分析,对于新浪微博,官方提供了API,但是有几个比较致命的限制(调用次数限制和授权期限限制),所以我觉得有必要研究一下爬虫直接爬去微博的方式获取微博数据的可行性。 由于模拟...
  • u010029983
  • u010029983
  • 2015年06月04日 16:52
  • 3643

微博SDK第三方授权登陆

第三方登陆大致流程 1.注册微博开发者账号 2.进入微博开放平台创建应用获取APP key 和APP Secret  3.给应用签名,获取MD5签名 4.在应用中嵌入代码 第一步略过....
  • u010206381
  • u010206381
  • 2015年01月04日 11:53
  • 2426

新浪微博架构和FEED架构分析--人人架构

http://tech.sina.com.cn/i/2010-11-16/17574872122.shtml http://news.csdn.net/a/20100726/277273.html ...
  • u013790419
  • u013790419
  • 2015年05月08日 14:12
  • 3746

腾讯QQ、新浪微博第三方登录接口申请说明

这一段时间,公司一直要求在网站上加入第三方登录功能。昨天刚刚把接口申请的事项写成文档提交上去。今天趁热打铁,整理一下。并分享给大家。 腾讯QQ第三方登录接口 开发者注册 1.         在...
  • andong154564667
  • andong154564667
  • 2014年03月20日 09:55
  • 11928

php 新浪微博第三方登录验证/OAuth2.0

新浪微博实现第三方网站登录 创建新浪微博账号 可用微博账号登录 登录地址:http://open.weibo.com/ 网站接入 2.立即接入->添加新网站 创建成功 获取 App key...
  • u011650048
  • u011650048
  • 2016年06月28日 18:35
  • 1461

使用新浪微博分享图片文字(实战)

以下代码正确,可以正确运行: 【ImageGallery.java】 import android.content.Context; import android.util.Attribute...
  • Jerome_XX
  • Jerome_XX
  • 2013年09月25日 22:07
  • 3589
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:weibo4android新浪微博认证失效报错401
举报原因:
原因补充:

(最多只允许输入30个字)