2013-03-26 3 views
1

Как недавно твиттер обновил свой 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 -

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

+0

@ user1251698 прямо из ссылки справа в разделе «ИНФОРМАЦИЯ ПО РЕСУРСАМ», он гласит: «Authencation: REQUIRED». Нажав на эту ссылку, вы перейдете на страницу oAuth ... у нее есть требования v1 и v1.1, щелкнув подлинк [Только для проверки подлинности] (https://dev.twitter.com/docs/auth/application-only- авт). В нем говорится, что вы [создаете свое приложение здесь] (https://dev.twitter.com/apps), где вам будет назначен ваш потребительский ключ и секретный ключ. Оттуда вы можете использовать [документацию, снова] (https://dev.twitter.com/docs/auth/application-only-auth), чтобы закончить. – Ohgodwhy

1

Да, это сбивает с толку. Я сделал это недавно для клиента, и мне потребовалось некоторое время, чтобы разобраться.

Прочитайте это: https://dev.twitter.com/docs/auth/application-only-auth

В соответствии с v1.1 и получить данные, которые вы хотите, вам нужно создать приложение твиттер через свой аккаунт Twitter. Приложение предоставит вам пару ключей доступа. Вы будете использовать эти ключи доступа для получения токена доступа, который вы используете для получения ваших общедоступных данных.

Вот реализация я использовал: https://gist.github.com/luk3thomas/5243493