2010-05-19 6 views
1

Я создаю приложение в Rails, которое должно преобразовать идентификатор Twitter в имя пользователя Twitter. Это код, который тянет идентификатор.Как преобразовать идентификатор пользователя Twitter в Twitter Имя пользователя

url = 'http://twitter.com/' + params[:username] 
buffer = open(url, 'UserAgent' => 'irb').read 
@vouched_user_twitter_id = buffer[/\d+(?=\.rss)/] 

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

+0

'TwitterUsername twitterUsername = (TwitterUsername) twitterUserId; // не удалось устоять –

+0

Как превратить это в Rails-код? Сожалею. Ultra noob. – user250181

ответ

5

Вы можете сделать это с помощью метода users/lookup. Это соответствует users method от this gem.

+0

Thanks Matthew - Можете ли вы связать меня с ресурсом о том, как это выполнить? Я ноб. – user250181

+1

Вам просто нужно сделать HTTP GET или POST-запрос (в Javascript это будет вызов Ajax) к указанному URL-адресу ('http: // api.twitter.com/1/users/lookup.xml' или' http: // api.twitter.com/1/пользователей/lookup.json'). Конечно, вам действительно нужно предоставить идентификаторы пользователей или имена экранов, которые вас интересуют, поэтому, чтобы браконьерствовать с этой страницы, вы можете запросить 'http://api.twitter.com/1/users/lookup.xml?user_id = 1401881,1401882' для поиска идентификаторов пользователей 1401881 и 1401882 и возврата результата в виде XML. –

+0

Сначала вам необходимо пройти аутентификацию, что является одной из причин, по которой библиотека удобна. –

0

Вы ищете идентификатор пользователя по RSS, это неправильно.

Вы можете проверить аватар пользователя в списке твитов dom с firebug и использовать параметр data-user-id. То есть, если вам нужно получить идентификатор один раз для целей тестирования. В противном случае да - используйте API twitter, описанный выше.

0

С марта 2013 года Twitter изменил свой REST 1.0 API, теперь процедура отличается, далее here.

Смежные вопросы