使用Ruby获取Facebook UID

时间:2009-06-29 11:33:50

标签: ruby

我登录Facebook网站,我怎样才能获得UID?我使用http://mechanize.rubyforge.org/

2 个答案:

答案 0 :(得分:1)

我没有使用Mechanize(或Ruby)的经验,但这看起来像是一个网络爬虫。

从当前Facebook主页(个人资料链接)获取用户ID的最简单的地方。

采用http://www.facebook.com/profile.php?id= UID & ref =个人资料的形式。 UID是64位整数。请注意,Facebook喜欢做很多客户端处理,所以你最好只搜索“profile?id =”。

答案 1 :(得分:0)

您可以使用类似http://rfacebook.rubyforge.org/的内容并撰写实际的Facebook应用程序。这为您提供了定义良好的API调用,可以获取某人的UID,而无需担心屏幕抓取。

我刚刚花了一些时间用Python编写Facebook应用程序,而且API相当容易使用。

也就是说,如果您设置屏幕抓取,则看起来UID在整个主页(例如主页)中多次嵌入。你试过“查看源代码”吗?以下表单似乎嵌入在大多数页面中,并且包含在HTML中明确标记为elemet的UID:

<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>