2013-03-26 117 views
1

由于Twitter最近更新了API,我怎样才能获得一个人的追随者人数使用新的API获取Twitter数据

我可以使用以下API获取旧API的数据,但如果我理解正确,它将随时停止工作。

http://api.twitter.com/1/statuses/user_timeline.json?screen_name=twitter 

如何使用他们的新API获取相同的数据?我检查了他们的文档,但无法理解。

回答

1

straight from the new documentation这似乎最大的区别就是采用1.1代替1

您还在使用JSON retreive数据 -

https://api.twitter.com/1.1/statuses/user_timeline.json

的文档说的要求是:

Always specify either an user_id or screen_name when requesting a user timeline.

并且返回的对象包含一个“用户”对象,其中包含followers_count键值对。

{ 
    { 
     ...... 
     user: { 
      ..... 
      "followers_count" : int 
     } 
    } 
} 
+0

键入:'的https://api.twitter.com/1.1/statuses/user_timeline.json SCREEN_NAME = twitterapi&计数= 2',你会得到错误。我认为它需要认证,但我不知道如何使用它。 – user1251698 2013-03-26 06:19:10

+0

@ user1251698直接从'RESOURCE INFORMATION'下的右侧链接中,它表示'Authencation:REQUIRED'。点击该链接即可进入oAuth页面......它具有v1和v1.1要求,点击子链接[仅应用程序验证](https://dev.twitter.com/docs/auth/application-only- AUTH)。它说你[在这里创建你的应用程序](https://dev.twitter.com/apps),这是你将被分配你的用户密钥和密钥的地方。从那里,你可以使用[文档,再次](https://dev.twitter.com/docs/auth/application-only-auth)来完成。 – Ohgodwhy 2013-03-26 06:22:52

1

是的,它很混乱。我最近为一位客户做了这件事,我花了一段时间才弄清楚。

阅读本:https://dev.twitter.com/docs/auth/application-only-auth

为了符合V1.1和得到你想要的数据,你需要通过你的Twitter帐户,以创建一个Twitter的应用程序。该应用程序会给你几个访问键。您将使用这些访问密钥来获取访问令牌,您可以使用它访问公共数据。

这里是我使用的实现:https://gist.github.com/luk3thomas/5243493