【问题标题】:Twitter API 1.1 using twitter4j使用 twitter4j 的 Twitter API 1.1
【发布时间】:2013-06-23 14:16:09
【问题描述】:

几天前我设置了我的 API 密钥,昨天让我的 Android 移动应用程序与 twitter4j 一起工作,但今天该应用程序的 twitter 提要停止工作,没有对以下代码进行任何更改:

ArrayList<Tweet> tweets = new ArrayList<Tweet>();

    try {

        ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true)
                .setOAuthConsumerKey("xxx")
                .setOAuthConsumerSecret("xxx")
                .setOAuthAccessToken("xxx")
                .setOAuthAccessTokenSecret("xxx");
        TwitterFactory tf = new TwitterFactory(cb.build());
        Twitter twitter = tf.getInstance();

        Query query = new Query(searchTerm);
        query.setCount(count);

        QueryResult result = twitter.search(query);
        for (Status status : result.getTweets()) {

            //Log.d(TAG, "Screen Name " + status.getUser().getScreenName());

            Tweet tweet = new Tweet(
                    status.getUser().getScreenName().toString(),                //from_user
                    status.getText().toString(),                                //"text"
                    status.getUser().getBiggerProfileImageURL().toString(),     //"profile_image_url"
                    status.getCreatedAt().toString());                          //"created_at"
            tweets.add(tweet);
        }
    }
    catch (TwitterException e)
    {
        Log.d(TAG, "Error " + e.toString());
    }

    return tweets;

填充了正确的 OAuth 密钥,这是生成的 TwitterException:

06-23 10:04:32.729: W/System.err(26432):     org.apache.http.client.HttpResponseException: Gone

06-23 10:04:32.729: W/System.err(26432): 在 org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:71) 06-23 10:04:32.734: W/System.err(26432): 在 org.apache.http.impl.client.BasicResponseHandler.handleResponse(BasicResponseHandler.java:59) 06-23 10:04:32.734: W/System.err(26432): 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:773) 06-23 10:04:32.739: W/System.err(26432): 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:743) 06-23 10:04:32.739: W/System.err(26432): 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) 06-23 10:04:32.739: W/System.err(26432): 在 com.campbellgolf.app.UTILS.ProxyNetworkTwitter.getTweets(ProxyNetworkTwitter.java:34) 06-23 10:04:32.739: W/System.err(26432): 在 com.campbellgolf.app.UI.ActivityTwitterFeed$1.run(ActivityTwitterFeed.java:175) 06-23 10:04:32.739: W/System.err(26432): 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:442) 06-23 10:04:32.739: W/System.err(26432): 在 java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:322) 06-23 10:04:32.739: W/System.err(26432): 在 java.util.concurrent.FutureTask.runAndReset(FutureTask.java:149) 06-23 10:04:32.739: W/System.err(26432): 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:150) 06-23 10:04:32.744: W/System.err(26432): 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265) 06-23 10:04:32.744: W/System.err(26432): 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 06-23 10:04:32.744: W/System.err(26432): 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 06-23 10:04:32.744: W/System.err(26432): at java.lang.Thread.run(Thread.java:856)

【问题讨论】:

    标签: android twitter twitter-oauth twitter4j


    【解决方案1】:

    几天前我在 twitter4j 遇到问题后使用了socialauth-android 2.5sdk。似乎他们已将其移植到 1.1 以供 twitter 使用。

    我能够发布推文并访问其他功能主义者。

    【讨论】:

    • 谢谢!我不一定要使用 twitter4j,所以我会按照你的建议检查 socialauth-android。热情 - 现在什么对你有用,twitter4j 或 socialauth?我上面的 twitter4j 实现,还是不行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2014-03-09
    • 2013-06-09
    • 2013-06-18
    • 2013-01-25
    • 1970-01-01
    • 2019-01-15
    相关资源
    最近更新 更多