我正在将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();
}
任何帮助将不胜感激。
答案 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()
了解如何执行此操作)。