`
默糖糖
  • 浏览: 14997 次
  • 性别: Icon_minigender_2
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

微博直接登录

阅读更多
对于新浪微博:
  方式一:通过直接登录(用户名/密码)方式
   1.在项目中导入 weibo4j.http ,weibo4j.org.json,weibo4j.util
   2.方法调用:
     2.1 查询用户详细信息
     查询条件:
          userId:-新浪微博帐号
          password:-密码
  调用方法:weibo4j.Weibo.getAuthenticatedUser();  
      返回对象:weibo4j.User
  Dome:weibo4j.action.WebAction.Authorization()
     2.2 关注对象的最新动态
          查询条件:
                 String userId:-新浪微博帐号  
String  password:-密码
   调用方法:weibo4j.Weibo.getHomeTimeline();   
   返回对象:List<weibo4j.Status>
  Dome:weibo4j.action.WebAction.getStatus();
2.3 我的收藏展示
           查询条件:
          String  userId:-新浪微博帐号  
  String  password:-密码
调用方法:weibo4j.Weibo.getFavorites();   
返回对象:List<weibo4j.Status>
Dome:weibo4j.action.WebAction.getFavorites();   
     2.4 用户关注的对象
           查询条件:
           String userId:-新浪微博帐号  
   String password:-密码
调用方法:weibo4j.Weibo.getFriendsStatuses();   
返回对象:List<weibo4j.User>
            Dome:weibo4j.action.WebAction.getFriendsStatuses();   
     2.5 粉丝查询
             查询条件:
           String userId:-新浪微博帐号  
   String password:-密码
调用方法:weibo4j.Weibo.getFollowersStatuses();   
返回对象:List<weibo4j.User>
Dome:weibo4j.action.WebAction.getFollowersStatuses()
2.6 提到我的
查询条件:
           String userId:-新浪微博帐号  
   String password:-密码
调用方法:weibo4j.Weibo.getMentions();   
返回对象:List<weibo4j.Status>
Dome:weibo4j.action.WebAction.getMentions()
      2.7 获取所有私信
         查询条件:
           String userId:-新浪微博帐号  
   String password:-密码
调用方法:weibo4j.Weibo.getDirectMessages();   
返回对象:List<weibo4j.DirectMessage>
Dome:weibo4j.action.WebAction.getDirectMessage()
  2.8 发送私信
             登录条件:
            String userId:-新浪微博帐号  
    String password:-密码
String id:收信人在新浪weibo的id
String text:私信内容
  调用方法:weibo4j.Weibo.sendDirectMessages(id,text);
              Dome:weibo4j.action.WebAction.sendDirectMessage()  
 
具体的Demo见weibo4j.jar
注意:
1. 要修改weibo4j.Weibo 的
public static String CONSUMER_KEY = "App Key";
public static String CONSUMER_SECRET=”App Secrect”;
2.要修改weibo4j.Configuration 的65 ,67行 修改成自己的 App key 和 App  secret
  以下是我的代码:
package weibo4j.action;

import java.util.List;

import weibo4j.DirectMessage;
import weibo4j.Status;
import weibo4j.User;
import weibo4j.Weibo;
import weibo4j.WeiboException;

public class WebAction {
private String name;
private String password;
private String userId;
private String passwd;
private User user;
private String id;
private String text; //私信内容
private Boolean isOauth=false;
private List<Status> statuses;
private List<User> allfriends;
private List<DirectMessage> messages;
/**
* 发送私信
* @return
*/
public String sendDirectMessage(){
try {
  Weibo weibo=new Weibo();
  weibo.setUserId(this.getUserId());
  weibo.setPassword(this.getPasswd());
  weibo.sendDirectMessage(id, text);
  userId = this.getName();
  passwd = this.getPassword();
  System.out.println(userId+"_1");
  System.out.println(passwd+"_1");
  return getDirectMessages();
} catch (Exception e) {
e.printStackTrace();
}
return "fail";
}
/**
* 获取所有的私信
* @return
*/
public String getDirectMessages(){
try {
System.out.println("userId:-"+userId);
System.out.println("password:-"+passwd);
  Weibo weibo=new Weibo();
  weibo.setUserId(this.getUserId());
  weibo.setPassword(this.getPasswd());
  messages = weibo.getDirectMessages();
  if(null == messages){
  System.out.println("提到我的messages.size = 0");
  }
  else{
  System.out.println("提到我的messages.size = "+messages.size());
  }
  return "success";
} catch (WeiboException e) {
e.printStackTrace();
}
return "fail";
}
/**
* 提到我的
* @return
*/
public String getMentions(){
try {
  Weibo weibo=new Weibo();
  weibo.setUserId(this.getUserId());
  weibo.setPassword(this.getPasswd());
  statuses = weibo.getMentions();
  if(null == statuses){
  System.out.println("提到我的statuses.size = 0");
  }
  else{
  System.out.println("提到我的statuses.size = "+statuses.size());
  }
  return "success";
} catch (WeiboException e) {
e.printStackTrace();
}
return "fail";
}
/**
* 查询粉丝
* @return
*/
public String getFollowersStatus(){
try {
  Weibo weibo=new Weibo();
  weibo.setUserId(this.getUserId());
  weibo.setPassword(this.getPasswd());
  allfriends = weibo.getFollowersStatuses();
  return "success";
} catch (WeiboException e) {
e.printStackTrace();
}
return "fail";
}
/**
* 用户关注
* @return
*/
   public String getFriendsStatuses(){
   try {
  Weibo weibo=new Weibo();
  weibo.setUserId(this.getUserId());
  weibo.setPassword(this.getPasswd());
  allfriends = weibo.getFriendsStatuses();
  return "success";
} catch (WeiboException e) {
e.printStackTrace();
}
return "fail";
   }
/**
*我的收藏展示
*/
public String getFavorites(){
try {
  Weibo weibo=new Weibo();
  weibo.setUserId(this.getUserId());
  weibo.setPassword(this.getPasswd());
  statuses = weibo.getFavorites();
  return "success";
} catch (WeiboException e) {
e.printStackTrace();
}
return "fail";
}

/**
* 关注对象的最新动态
* @return
*/
public String getStatus(){
  try {
  Weibo weibo=new Weibo();
  weibo.setUserId(this.getUserId());
  weibo.setPassword(this.getPasswd());
  statuses = weibo.getHomeTimeline();
  return "success";
} catch (WeiboException e) {
e.printStackTrace();
}
return "fail";
}
/**
* 查询用户详细信息
* @return
*/
public String Authorization() {
System.setProperty("weibo4j.oauth.consumerKey", Weibo.CONSUMER_KEY);
    System.setProperty("weibo4j.oauth.consumerSecret", Weibo.CONSUMER_SECRET);
    Weibo weibo = new Weibo();
    String[] arrs = new String[]{this.getUserId(),this.getPasswd()};
    if(isOauth){
    //Oauth验证方式:arrs[0]:访问token;arrs[1]:访问的密匙
    weibo.setToken(arrs[0], arrs[1]);
    }else{
    //用户登录方式
    weibo.setUserId(arrs[0]);
    weibo.setPassword(arrs[1]);
    try {
user = weibo.getAuthenticatedUser();
if(user != null){
return "success";
}else{
return "fail";
}
} catch (WeiboException e) {
e.printStackTrace();
}
      }
return "fail";
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Boolean getIsOauth() {
return isOauth;
}

public void setIsOauth(Boolean isOauth) {
this.isOauth = isOauth;
}
public List<Status> getStatuses() {
return statuses;
}
public void setStatuses(List<Status> statuses) {
this.statuses = statuses;
}
public List<User> getAllfriends() {
return allfriends;
}
public void setAllfriends(List<User> allfriends) {
this.allfriends = allfriends;
}
public List<DirectMessage> getMessages() {
return messages;
}
public void setMessages(List<DirectMessage> messages) {
this.messages = messages;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}





}
分享到:
评论

相关推荐

    ASP版新浪微博API登录

    这种登录方式允许用户通过他们的新浪微博账号直接登录到你的网站,从而提高用户体验,减少用户注册新账户的步骤。本文将详细介绍如何利用新浪微博API在ASP环境下实现这一功能。 首先,了解基础概念: 1. ASP:ASP...

    不用登录网页也能上微博的新浪微博客户端

    描述中的“呵呵,好方便”表达了这个客户端的易用性和便捷性,用户可以直接在客户端上浏览、发布微博,与其他用户互动,而无需打开网页浏览器并登录网页版微博。这提高了用户体验,特别是对于频繁使用微博的用户,...

    新浪微博最新登录插件X2.5可用无错版

    1. **微博插件**:微博插件是扩展程序的一种,旨在增强网站的功能,让用户可以直接通过微博账号登录、分享内容到微博,或者查看好友的微博动态,无需在不同平台间切换。 2. **版本管理**:X2.5代表软件的版本迭代,...

    2015最新ECSHOPQQ新浪微博支付宝登录插件utf8

    ECSHOP的新浪微博登录插件允许用户使用其微博账号直接登录商城,同样简化了登录流程。此插件同样涉及到OAuth授权协议,确保用户信息的安全交换。 3. **支付宝支付插件**:支付宝作为中国最主要的在线支付方式,其...

    各网站的微博登录接口

    9. **淘宝微博登录接口**:淘宝作为阿里巴巴集团的一部分,与新浪微博深度合作,用户可以使用淘宝账号直接登录合作网站,提高了购物和浏览的便利性。 以上这些微博登录接口通常涉及到以下几个技术点: - 用户授权...

    UCHOME 2.0新浪微博整合登录插件|QQ登录|人人网登录

    通过UCHOME 2.0的整合登录插件,网站可以无缝对接微博账号,允许用户使用其微博账号直接登录。这既方便了用户,也帮助网站快速获取到大量潜在用户,提高流量。 2. **QQ登录功能**: 腾讯QQ是中国最广泛使用的即时...

    新浪微博登录插件For Discuz x2.5

    x2.5论坛用户可以利用已有的微博账号直接登录,省去了注册新账号和记忆复杂密码的步骤,大大提升了用户注册和登录的便利性。同时,这也是一种有效的用户增长策略,能够吸引大量微博用户转化为论坛的活跃成员。 ...

    科汛CMS v8新浪微博登录插件 v1.1

    需要出现新浪微博登录的地方 加入如下代码: 此图片大小121*24或则此图片大小16*16当然 你也可以直接用文字连接新浪微博登录更多疑问请访问webx32.com,此插件由风(QQ4240249)制作,此插件仅测试科讯v8 免费版以及...

    实现新浪微博自动登录授权

    模拟新浪微博桌面客户端应用自动授权功能,为写应用打开第一步锁。自动获取CODE并授权于应用。

    discuz X2.5 新浪微博登录插件

    推出了与新浪微博集成的登录插件,让用户能够使用其在新浪微博的账号直接登录论坛,极大地提升了用户体验和用户粘性。 该“新浪微博登录插件”是专门为Discuz! X2.5设计的,它允许用户通过简单的设置,在论坛上...

    .net、asp.net使用qq登录,新浪微博,网易微博登录

    这些功能使得用户可以使用他们在社交媒体平台上的账户直接登录到你的网站,提供了便捷的用户体验并可能增加用户粘性。以下是关于这些知识点的详细说明: 1. **OAuth协议**: OAuth是一种授权协议,允许第三方应用...

    新浪微博登录织梦cms

    在描述中提到的“接通新浪微博的接口”,意味着开发者需要对织梦CMS进行一定程度的定制,以便实现用户可以通过他们的新浪微博账号直接登录到织梦站点的功能。 这个过程通常包括以下步骤: 1. **申请微博API**:...

    科讯CMS v8新浪微博登录插件 v1.1.rar

    当然 你也可以直接用文字连接新浪微博登录 更多疑问请访问webx32.com,此插件由风(QQ4240249)制作,此插件仅测试科讯v8 免费版以及eshop版,其他版本并未测试!插件说明地址:http://www.webx32.com/?p=222 ...

    java登录新浪微博

    修改用户名和密码可以直接登录新浪微博。这么没有提供相关的jar。

    QQ、微信、微博第三方登录Demo

    QQ、微信、微博第三方登录是移动应用开发中常见的功能,特别是在安卓平台上,用户可以通过这些社交...通过这个Demo,你可以掌握如何利用ShareSDK或直接集成SDK的方式,将QQ、微信、微博的登录功能整合进自己的应用中。

    免授权 自动登录发布腾讯微博

    标题中的“免授权 自动登录发布腾讯微博”指的是一个Java开发的应用程序,它能够自动登录腾讯微博并发布微博,无需用户手动输入权限或授权信息。这个功能可能通过模拟登录过程和利用API接口来实现。 首先,我们要...

    java实现qq、微博登录

    这个"java实现qq、微博登录"的项目,结合了"demon"(可能指的是DEMO或者daemon服务)和实例代码,提供了实现这一功能的基础框架。 首先,我们需要了解QQ和微博开放平台提供的SDK或API。QQ互联提供OAuth 2.0协议进行...

    织梦V5.7-QQ微博淘宝登录GBK-加强完整

    3、第一次执行oauth/member/oauth_add_openid.php文件(就是直接运行,如http://www.abcd.com/oauth/member/oauth_add_openid.php),执行后删除此文件。 4、模板添加QQ登录按钮链接,请自行放置位置: 注册模板页...

    易语言微博登录源码.7z

    在这个"易语言微博登录源码.7z"压缩包中,我们可以预见到包含的是使用易语言编写的微博登录模块的源代码。这个源码对于学习易语言的开发者来说,是一份非常有价值的参考资料。 易语言的核心特点在于其直观的编程...

Global site tag (gtag.js) - Google Analytics