用于搜索推文的 Java 代码

标签 java tweets tweetsharp

我想将特定主题的推文存储到文件中。

这是我的代码。

package twitter4j.examples.search;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.List;
import javax.net.ssl.SSLEngineResult.Status;
public class SearchTweets
{
    public static void main(String args[]) throws TwitterException
    {
        Twitter twitter = TwitterFactory.getSingleton();
        twitter.setOAuthConsumer("[a9Ru5GLWVbI1iMfkeAHQ9A]", "[Xs0iSIbGIEZ9XS0y6zACwdjJMLPSOA6p5iAjQQmRAfs]");
        RequestToken requestToken = twitter.getOAuthRequestToken();
        AccessToken accessToken = "1878852745-4b8qrNloveM43dMnjK2KBMFUIBJj5bwVRig2Wki";
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        while (null == accessToken)
        {
            System.out.println("Open the following URL and grant access to your account:");
            System.out.println(requestToken.getAuthorizationURL());
            System.out.print("Enter the PIN(if aviailable) or just hit enter.[PIN]:");
            String pin = br.readLine();
            try
            {
                if(pin.length() > 0)
                {
                    accessToken = twitter.getOAuthAccessToken(requestToken, pin);
                }
                else
                {
                    accessToken = twitter.getOAuthAccessToken();
                }
            }
            catch (TwitterException te)
            {
                if(401 == te.getStatusCode())
                {
                    System.out.println("Unable to get the access token.");
                }
                else
                {
                    te.printStackTrace();
                }
            }
            Query query = new Query("source:twitter4j yusukey");
            QueryResult result = twitter.search(query);
            for (Status status : result.getTweets())
            {
                System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText());
            }
            //persist to the accessToken for future reference.
            String token = "1878852745-4b8qrNloveM43dMnjK2KBMFUIBJj5bwVRig2Wki";
            String tokenSecret = "1878852745-4b8qrNloveM43dMnjK2KBMFUIBJj5bwVRig2Wki";
            Status status = twitter.updateStatus(args[0]);
            System.out.println("Successfully updated the status to [" + status.getText() + "].");
            System.exit(0);
        }
    }
}

错误:-

Multiple markers at this line

    - TwitterFactory cannot be resolved

    - Twitter cannot be resolved to a type

请帮我解决这个错误,因为我是第一次做这种类型的代码。

还建议我任何有关此主题的网站(将推文存储到文件中的 java 代码)

最佳答案

在类路径中包含以下 twitter4j-core-3.0.4.jar..

从这里下载: twitter4j-core-3.0.4.jar

关于用于搜索推文的 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19288856/

相关文章:

c# - 如何使用 LinqToTwitter 获取推文的 HTML?

C# TweetSharp 不发送推文

java - 社交媒体网站上提及的主要网站图片

java - gwtp 应用程序中生成源的 Maven 处理器插件顺序

android - 在 Android 中使用 Fabric 在 Twitter 上发推文

android - 将 Twitter 集成到我的 Android 应用程序中

java - 身份验证和授权不适用于 spring 4.0

java - 如何在 Tomcat webapp 中使用 jetty-servlets 的 GZipFilter

javascript - 在本地主机上发推文和关注 (Twitter)

c# - TweetSharp 使用 PhotoChooserTask 和 SendTweetWithMedia 上传图片