我正在经历
https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline
我需要从https://twitter.com/twitterapi获得公开推文
api 1.1链接说 –
身份验证 – 必需
我找到了类似的东西 – AuthTool
我无法连接所有这些东西,因为没有可用的初学者教程.
我基本的怀疑
– 需要身份验证意味着 – 使用我的应用程序的最终用户应该有一个Twitter帐户来获取这些推文吗? (我正在计划一个移动应用程序(android),以显示一些名人的公开推文)
>我在哪里可以找到一些基本的教程?
>我是否需要一些令牌来传递请求?怎么弄那些?
解决方法
Does Authentication required means – the end user using my app should
have a twitter account to get these tweets?
不可以.最终用户无需登录他的Twitter帐户即可查看公共供稿.但是,您必须使用您在Twitter开发人员网站中创建的应用程序的使用者密钥和密钥.
Do I need some tokens to pass with the request? How to get those?
正如我在上一个问题中所解释的那样,您需要使用消费者密钥,消费者密钥,访问令牌和访问密钥.
这是我用来获取公共供稿的一个小例子.以下示例将获取用户的最新20个公共订阅源.
Before that you need to import the latest twitter library into your project which is twitter4j 3.0.3 as of now.
ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true) .setOAuthConsumerKey("B***************Q") .setOAuthConsumerSecret( "l*********************************o") .setOAuthAccessToken( "1*******************************X") .setOAuthAccessTokenSecret( "1***************************c"); TwitterFactory tf = new TwitterFactory(cb.build()); Twitter twitter = tf.getInstance(); try { List<Status> statuses; String user; user = "replace with the user name of your choice"; statuses = twitter.getUserTimeline(user); Log.i("Status Count",statuses.size() + " Feeds"); for (int i = 0; i < statuses.size(); i++) { Status status = statuses.get(i); Log.i("Tweet Count " + (i + 1),status.getText() + "\n\n"); } } catch (TwitterException te) { te.printStackTrace(); }