`

Twitter dev in java

阅读更多

ready
1.dev.twitter.com
2.twitter4j

3.eclipse

 

Twitter Authentcation

OAuth , XAuth,  Base

 

Twitter Start my Application

1. creat a application and get the Consumer Key & Consumer secret

2. config the  twitter4j.properties. more

 

3. creat a class for get AccessToken & AccessToken secret and save them in your sotre

/**
	 * 
	 * @param username : username or email
	 * @param password : password
	 * @return
	 * @throws TwitterException 
	 */
    private AccessToken getAccessToken(String username, String password) throws TwitterException{
    	RequestToken rt;
        HttpClientImpl http;
        HttpResponse response;
        String resStr;
        String authorizeURL;
        HttpParameter[] params;
        AccessToken at;
        String cookie;
        http = new HttpClientImpl();
        
        rt = twitter.getOAuthRequestToken(null, "read/write");
        // trying to get an access token without permitting the request token.
        try {
            twitter.getOAuthAccessToken(rt.getToken(), rt.getTokenSecret());
        } catch (TwitterException te) {
        }
        Map<String, String> props = new HashMap<String, String>();
        response = http.get(rt.getAuthorizationURL());
        cookie = response.getResponseHeader("Set-Cookie");
//        http.setRequestHeader("Cookie", cookie);
        props.put("Cookie", cookie);
        resStr = response.asString();
        authorizeURL = catchPattern(resStr, "<form action=\"", "\" id=\"oauth_form\"");
        params = new HttpParameter[4];
        params[0] = new HttpParameter("authenticity_token"
                , catchPattern(resStr, "\"authenticity_token\" type=\"hidden\" value=\"", "\" />"));
        params[1] = new HttpParameter("oauth_token",
                catchPattern(resStr, "name=\"oauth_token\" type=\"hidden\" value=\"", "\" />"));
        params[2] = new HttpParameter("session[username_or_email]", username);
        params[3] = new HttpParameter("session[password]", password);
        response = http.request(new HttpRequest(RequestMethod.POST, authorizeURL, params, null, props));
        resStr = response.asString();
        String pin = catchPattern(resStr, "<kbd aria-labelledby=\"code-desc\"><code>", "</code></kbd>");
        at = twitter.getOAuthAccessToken(rt, pin);     
    	return at;
    }
    
    
    private static String catchPattern(String body, String before, String after) {
        int beforeIndex = body.indexOf(before);
        int afterIndex = body.indexOf(after, beforeIndex);
        return body.substring(beforeIndex + before.length(), afterIndex);
    }

 4. login with Consumer Key & Consumer secret and AccessToken & AccessToken

 5. creat a listener class for listener guys who you following.

 

 and now. you can anything just like in web twiiter.

 

any question? to leoliwork.2007@gmail.com

分享到:
评论

相关推荐

    用Java访问Twitter的API接口

    本文将深入探讨如何使用Java通过Twitter4J库来访问Twitter的API接口。 首先,Twitter4J是一个Java库,专门设计用于简化Java开发者与Twitter API之间的交互。它提供了一系列的类和方法,使得我们能够方便地执行各种...

    Twitter4j v2.2 (A Java library for the Twitter API)

    Twitter4j是一个专门为Java开发者设计的开源库,它允许程序能够轻松地与Twitter API进行交互。这个库在Twitter4j v2.2.0版本中提供了丰富的功能,使得开发人员可以构建各种应用,如监控推文、发布更新、管理用户账户...

    Twitter api使用例子

    本篇文章将围绕"Twitter API使用例子"这一主题,结合Java编程语言,深入探讨如何使用API来实现与Twitter的互动。 首先,我们需要了解如何设置Twitter开发者账号。创建一个Twitter开发者账号是使用Twitter API的第一...

    twitter4j 最新api

    Twitter4j是一个开源Java库,专门用于与Twitter API交互,为开发者提供了丰富的功能,包括发布推文、检索推文、管理关注者、处理事件监听等。这个最新的API版本旨在简化和增强开发者在Twitter平台上的开发体验。以下...

    java-leetcode题解之Design Twitter.java

    java java_leetcode题解之Design Twitter.java

    基于java的开发源码-开放实时数据处理平台 Twitter Storm.zip

    基于java的开发源码-开放实时数据处理平台 Twitter Storm.zip 基于java的开发源码-开放实时数据处理平台 Twitter Storm.zip 基于java的开发源码-开放实时数据处理平台 Twitter Storm.zip 基于java的开发源码-开放...

    Twitter的 Snowflake 推特雪花算法JAVA实现方案

    Twitter的 Snowflake 推特雪花算法JAVA实现方案,用于自动生成id

    ttorrent,Twitter的BitTorrent Java库(跟踪器和客户端).zip

    ttorrent是Twitter开发的一个开源Java库,专门用于实现BitTorrent协议。这个库包含了跟踪器(tracker)和客户端(client)两部分,使得开发者能够轻松地在Java应用中集成BitTorrent功能。下面将详细介绍BitTorrent...

    Twitter4j(A Java library for the Twitter API)

    Twitter4J是一款专为Java开发者设计的开源库,它提供了对Twitter API的全面支持,使得开发者能够轻松地在Java应用程序中集成Twitter的功能。这个库不仅简化了API调用的复杂性,还提供了丰富的功能,如发布推文、获取...

    Event Detection in Twitter

    ### Event Detection in Twitter #### 背景与挑战 随着社交媒体平台如Twitter的快速发展与普及,用户们越来越多地利用这些平台来分享实时发生的事件。因此,如何从海量的推文(tweets)中检测并提取出有价值的事件...

    TwitterAPI:Java的TwitterAPI模块

    推特API Java的TwitterAPI模块。 版本0.1 //一起入侵和移植的概念证明版本。 设置要导入此API,请确保您已包含以下内容: 隶jsonSimple javax ssl 用法TwitterFeed易于使用。 使用起来很容易-但功能较少。 要使用...

    twitter4j-twitter的api

    java环境开发twitter应用接口的api工具包

    一个修改Twitter的Java Web项目(基于重建的Servlet)

    修改com/twitter/util/DBUtil.java中的数据库链接和密码 # 5.运行项目 1.直接在IDE中Run On Server运行 2.从IDE中导出一个war包放到tomcat的webapps目录下,启动tomcat # 6.浏览器访问: ...

    Twip Twitter API proxy in PHP.带图片说明

    【标题】:“Twip Twitter API proxy in PHP.带图片说明” 这个项目名为“Twip”,是一个用PHP编写的Twitter API代理。它允许开发者通过PHP来间接访问Twitter的API,从而绕过某些限制或者进行特定的处理。由于标题...

    chill-java-0.9.3-API文档-中文版.zip

    标签:twitter、chill、java、中文文档、jar包; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    JAVA编写的TWITTER搜索的webserver application

    标题 "JAVA编写的TWITTER搜索的webserver application" 描述了一款使用Java编程语言开发的Web服务器应用程序,其主要功能是实现对Twitter平台上的信息进行搜索。这个项目可能利用了Twitter的API接口来获取和处理数据...

    一个模仿Twitter的Java Web项目(基于原生的Servlet).zip

    【标题】:“一个模仿Twitter的Java Web项目(基于原生的Servlet)” 这个项目是一个实践性的Java Web应用程序,旨在模仿知名社交媒体平台Twitter的功能。通过使用原生的Servlet技术,开发者可以深入理解Web应用的...

    TwitterScraper4J:一个Java库,它会刮擦Twitter以获取公开可用的信息

    这是一个Java库,可让您无需使用任何API即可获取Twitter公共数据。 优点 整个库的JAR文件仅为430 KB。 与官方的Twitter API不同,TwitterScraper4J没有任何速率限制。 与官方的Twitter API不同,TwitterScraper4J...

    twitter-text-1.9.6.zip

    "twitter-text-1.9.6.zip"是一个包含Twitter文本处理库的压缩文件,主要用于Java开发者。这个库是由Twitter官方提供的,它包含了处理Twitter特定文本格式的算法和工具,如自动链接化(URL shortening)、提及(@...

    jbot,使用Java制作Slack、Facebook和Twitter机器人。.zip

    《使用Java制作Slack、Facebook和Twitter机器人的实践探索》 在信息技术日新月异的今天,社交网络已经成为人们日常生活和工作中不可或缺的一部分。为了更好地利用这些平台,开发者们经常需要创建自动化工具,其中就...

Global site tag (gtag.js) - Google Analytics