【问题标题】:integrating twitter in my android application在我的 android 应用程序中集成 twitter
【发布时间】:2011-06-24 18:36:39
【问题描述】:

我正在将 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();  
         }  

我们将不胜感激。

【问题讨论】:

    标签: android twitter tweets


    【解决方案1】:

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

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

    有例如看看 Zwitscher 的LoginActivity(v0.65 标签)。 getPinButton() 方法基本上就是你上面的方法。当用户回来时,他在 EditText 中输入 pin 并单击提供 OAuth 内容的第二部分的[setPinButton()][2]

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

    【讨论】:

    • 但我只想让用户在登录后回到我的应用程序中,然后他会收到其中的推文。我想在我的代码中处理那个 Pin。这可能吗?
    • @sajjoo .. 不,pin thingy 是客户端/服务器交互。但是,如果您只想查看公共时间线(以及其他一些内容),则无需进行身份验证。看看这个矩阵:twitter4j.org/en/api-support.html
    【解决方案2】:

    您可以处理登录部分,如果您使用signpost,则无需用户介绍密码,一旦您拥有令牌和验证者,您就可以继续使用 twitter4j,使用TwitterFactory twitterfact=new TwitterFactory(); twitter = twitterfact.getOAuthAuthorizedInstance(consumerKey, consumerSecret,accessToken); 创建对象 twitter

    现在您可以使用twitter.getFriendsTimeLine() 显示时间线。我就是这样做的,而且效果很好。我可以发推文、阅读推文、发送私人信息……而且登录部分不会失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-29
      • 2014-08-11
      • 1970-01-01
      • 2011-09-11
      相关资源
      最近更新 更多