如何在android应用程序中使用Twitter4J

如何在android应用程序中使用Twitter4J,android,twitter4j,Android,Twitter4j,我正在java应用程序中使用Twitter4j。工作良好,能够获得推文。我在android应用程序中使用相同的格式和代码。我将auth密钥保存在包文件夹和资产文件夹中的属性文件中。但我得到了以下错误 11-30 13:35:46.487: W/System.err(737): java.lang.IllegalStateException: Authentication credentials are missing. See http://twitter4j.org/configuration

我正在java应用程序中使用Twitter4j。工作良好,能够获得推文。我在android应用程序中使用相同的格式和代码。我将auth密钥保存在包文件夹和资产文件夹中的属性文件中。但我得到了以下错误

11-30 13:35:46.487: W/System.err(737): java.lang.IllegalStateException: Authentication credentials are missing. See http://twitter4j.org/configuration.html for the detail.
11-30 13:35:46.507: W/System.err(737):  at twitter4j.TwitterBaseImpl.ensureAuthorizationEnabled(TwitterBaseImpl.java:205)
11-30 13:35:46.527: W/System.err(737):  at twitter4j.TwitterImpl.getUserTimeline(TwitterImpl.java:219)
11-30 13:35:46.537: W/System.err(737):  at com.example.MyAndApp.FullScreen.GetTweets(FullScreen.java:359)
11-30 13:35:46.548: W/System.err(737):  at com.example.MyAndApp.FullScreen.access$2(FullScreen.java:352)
11-30 13:35:46.560: W/System.err(737):  at com.example.MyAndApp.FullScreen$DisplayImage.onPostExecute(FullScreen.java:346)
11-30 13:35:46.567: W/System.err(737):  at com.example.MyAndApp.FullScreen$DisplayImage.onPostExecute(FullScreen.java:1)
11-30 13:35:46.578: W/System.err(737):  at android.os.AsyncTask.finish(AsyncTask.java:417)
11-30 13:35:46.601: W/System.err(737):  at android.os.AsyncTask.access$300(AsyncTask.java:127)
11-30 13:35:46.607: W/System.err(737):  at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
11-30 13:35:46.619: W/System.err(737):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-30 13:35:46.637: W/System.err(737):  at android.os.Looper.loop(Looper.java:123)
11-30 13:35:46.647: W/System.err(737):  at android.app.ActivityThread.main(ActivityThread.java:3647)
11-30 13:35:46.658: W/System.err(737):  at java.lang.reflect.Method.invokeNative(Native Method)
11-30 13:35:46.667: W/System.err(737):  at java.lang.reflect.Method.invoke(Method.java:507)
11-30 13:35:46.677: W/System.err(737):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-30 13:35:46.697: W/System.err(737):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)  
以下是我在AYSNTASK in post执行方法中使用的代码

Twitter twitter = new TwitterFactory().getInstance();
        List<Status> tweets;
        Paging paging = new Paging();
        paging.setCount(1);
        tweets = twitter.getUserTimeline(paging);

        for (Status tweet : tweets) 
        {
            TweetMsg = tweet.getText();
        }  
Twitter=newtwitterfactory().getInstance();
列出推文;
分页=新分页();
设置计数(1);
tweets=twitter.getUserTimeline(分页);
用于(状态推文:推文)
{
TweetMsg=tweet.getText();
}  

我需要在清单文件中添加任何内容吗?

上面的链接使用REV 1 oauth,它不再工作。 我编写了一个小型Eclipse项目,该项目使用REV 1.1授权twitter:


上面的链接使用的是版本1 oauth,它不再工作。 我编写了一个小型Eclipse项目,该项目使用REV 1.1授权twitter:


身份验证凭据是问题所在。您是否正确登录?您好,通过此链接,您将获得有关如何在Android中使用twitter 4j示例的所有详细信息。在第一个链接中,对于twitter4j,应用程序应该是浏览器类型。但是我的android应用程序不是浏览器,我只需要从twitter帐户获取推文。IGP谢谢你的回答。但我已经在java应用程序中使用Twitter4j实现了代码。需要重用android应用程序中的代码。身份验证凭据是问题所在。您是否正确登录?您好,通过此链接,您将获得有关如何在Android中使用twitter 4j示例的所有详细信息。在第一个链接中,对于twitter4j,应用程序应该是浏览器类型。但是我的android应用程序不是浏览器,我只需要从twitter帐户获取推文。IGP谢谢你的回答。但我已经在java应用程序中使用Twitter4j实现了代码。需要在android应用程序中重用代码。很好的例子。我唯一搞不清楚的是回调URL步骤。你介意在twitter开发者网站上分享设置的内容吗。显然,您只需要任何有效的url(例如Google)来启用回调,然后实际的url就会被请求动态覆盖。无论出于何种原因,项目本身都可以正常工作。但是,当我将其粘贴到现有应用程序中时,登录页面回调将转到mobile.twitter.com,而不是返回到TwitterTime活动,因此结果是它将appName放在回调URL中,因此如果你的appName中有空格,它将失败。很好的例子。我唯一搞不清楚的是回调URL步骤。你介意在twitter开发者网站上分享设置的内容吗。显然,您只需要任何有效的url(例如Google)来启用回调,然后实际的url就会被请求动态覆盖。无论出于何种原因,项目本身都可以正常工作。但是,当我将其粘贴到现有应用程序中时,登录页面回调将转到mobile.twitter.com,而不是返回到TwitterTime活动,因此结果是它将appName放在回调URL中,因此如果你的appName中有空格,它将失败。