Получить UID на Facebook с Ruby - PullRequest
2 голосов
/ 29 июня 2009

Я захожу на сайт Facebook, как я могу получить UID? Я использую http://mechanize.rubyforge.org/

Ответы [ 2 ]

1 голос
/ 29 июня 2009

У меня нет опыта работы с Mechanize (или Ruby), но это похоже на веб-сканер.

Самое простое место для получения идентификатора пользователя с текущей домашней страницы Facebook, ссылка на профиль.

Принимает форму http://www.facebook.com/profile.php?id=UID&ref=profile. UID - это 64-разрядное целое число. Обратите внимание, что Facebook любит выполнять большую часть обработки на стороне клиента, поэтому вам лучше всего искать "profile? Id =".

0 голосов
/ 28 января 2010

Вы можете просто использовать что-то вроде http://rfacebook.rubyforge.org/ и написать настоящее приложение для Facebook. Это дает вам четко определенные вызовы API для получения таких вещей, как чей-то UID, не беспокоясь о соскобах экрана.

Я только что потратил некоторое время на написание приложения для Facebook на Python, и с API довольно легко работать.

Тем не менее, если вы настроили очистку экрана, похоже, что UID многократно вставлен в источник, например домашнюю страницу. Вы пробовали "просмотреть исходный код"? Следующая форма встроена в большинство страниц и содержит UID, четко обозначенный как элемент в HTML:

<div id="autoset_timezone" style="display: none">
<form method="get" action="/ajax/autoset_timezone_ajax.php" name="tz_autoset_form" id="tz_autoset_form">
<input type="hidden" id="post_form_id" name="post_form_id" value="9d6bfda325b20b769431ea6f023ac9ee" autocomplete="off" />
<input type="hidden" id="user" name="user" value="26992" autocomplete="off" />
<input type="hidden" id="tz_gmt_off" name="tz_gmt_off" value="-300" autocomplete="off" />
<input type="hidden" id="time" name="time" value="1264648516" autocomplete="off" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...