在我的Android应用程序中集成twitter

时间:2011-02-10 10:49:15

标签: android twitter tweets

我正在将twitter整合到我的Android应用程序中。它在Twitter上成功登录我但我不知道如何从中获取推文和状态,所以我可以在我的应用程序中显示它。这是我的代码。

String CONSUMER_KEY = "XXXXXXXXXXXXXXX";  
         String CONSUMER_SECRET = "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY";  

         try {  
             twitter = new TwitterFactory().getInstance();  
             twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);  
             requestToken = twitter.getOAuthRequestToken();  
             AccessToken accessToken = null;  
             String url = requestToken.getAuthorizationURL();  
             Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));  
             startActivity(intent);                                   
         }  
         catch (TwitterException e){  
             e.printStackTrace();  
         }  

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果您使用signpost,您可以处理登录部分,而无需用户介绍该引脚,一旦您拥有了令牌和验证程序,您就可以继续使用twitter4j,使用{{1创建对象twitter }}

现在,您可以使用TwitterFactory twitterfact=new TwitterFactory(); twitter = twitterfact.getOAuthAuthorizedInstance(consumerKey, consumerSecret,accessToken);显示时间轴。这就是我的工作,它运作良好。我可以发推,阅读推文,发送私信......登录部分不会失败。

答案 1 :(得分:1)

只要正确填充twitter变量(即您的代码不会抛出异常),就可以将其用于twitter.getHomeTImeline()等。

话虽如此,您的代码看起来只是执行OAuth过程的第一部分,并且您仍然需要设置代码来设置用户收到的PIN,然后创建完全OAuth授权连接。

有例如看看Zwitscher的LoginActivity(v0.65标签)。 方法getPinButton()基本上就是你所拥有的。当用户回来时,他会在EditText中输入图钉,然后点击[setPinButton()][2],它提供了OAuth内容的第二部分。

然后将OAuth密钥和令牌存储在首选项中供以后使用(您需要它们通过TwitterFactory创建经过身份验证的Twitter实例(请参阅TwitterHelper.getTwitter()了解如何执行此操作)。