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() 类.


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

新浪微博weibo4j-oauth2.jar

  • 2016-08-16 16:56
  • 187KB
  • 下载

关于新浪微博SDK在代理服务网络环境中遇到的问题 weibo4j.model.MySSLSocketFactory.createSocket

最近客户在使用我们的新浪微博应用的时候突然不能使用了,后台抛出的异常如下: Caused by: java.net.SocketTimeoutException: connect...

Android第三方登陆之新浪微博Weibo篇(原生登陆授权)

前言 Android第三方登录可以说是非常的常见,今天主要先说一下新浪微博第三方登陆授权。 SDK版本支持 SDK v3.0已经发布了支持iPhone和Android的版本。 须将你的应用的包名...

新浪微博 Sina Weibo SDK

  • 2015-09-12 12:23
  • 3.05MB
  • 下载

Sina weibo access api (新浪微博接口)

Code: #!/usr/bin/python  # -*- coding: utf-8 -*- """ [Filename] WeiboAPI.py @author: U{The...

httpclient登录新浪微博手机版Weibo.cn

查看此页面的源代码 action="login_submit.php?rand=368437524&backURL=http%3A%2F%2Fweibo.cn%2Fdpool%2Fttt%2F...

Sina weibo新浪微博 API返回信息详解

Sina weibo新浪微博 API返回信息详解 var $CLTMSG={R01008:"邮箱/会员帐号/手机号", R11111:"1、如果登录名是邮箱地址,请输入全称,例如yourname@...
  • zfrong
  • zfrong
  • 2011-05-21 23:43
  • 108424

《大象--Thinking in UML 第二版》已于近日在当当首发,同时邀请各位加入新浪微博[大象-thinkinginUml群]:http://q.weibo.com/1483929

《大象--Thinking in UML 第二版》已于近日在当当首发,感兴趣的朋友可以去看看http://product.dangdang.com/product.aspx?product_id=22...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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