[英]Get Facebook UID With Ruby
我沒有使用Mechanize(或Ruby)的經驗,但看起來像一個Web爬蟲。
從當前Facebook主頁(配置文件鏈接)提取用戶ID的最簡單位置。
它采用http://www.facebook.com/profile.php?id= UID &ref = profile的形式。 UID是64位整數。 請注意,Facebook喜歡進行許多客戶端處理,因此最好只搜索“ profile?id =“。
您可以只使用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.