2 Stimmen

Facebook UID mit Ruby abrufen

Ich melde mich auf der Facebook-Seite an, wie kann ich die UID erhalten? Ich benutze http://mechanize.rubyforge.org/

1voto

Kevin Montrose Punkte 21631

Ich habe keine Erfahrung mit Mechanize (oder Ruby), aber das sieht aus wie ein Web-Crawler.

Der einfachste Ort, um die Benutzerkennung von der aktuellen Facebook-Startseite zu übernehmen, ist der Profil-Link.

Sie hat folgende Form http://www.facebook.com/profile.php?id= UID &ref=profil. UID ist eine 64-Bit-Ganzzahl. Beachten Sie, dass Facebook gerne eine Menge clientseitiger Verarbeitung vornimmt, so dass Sie am besten einfach nach "profile?id=" suchen.

0 Stimmen

Für mich kehrt sie zurück: facebook.com/lennie.d.villiers?ref=profile nicht die UID

0 Stimmen

Seltsam. Ich habe Screen Scrappers gebaut, die auf etwa 80 verschiedenen Konten eingesetzt werden.

0 Stimmen

Wenn ein Nutzer einen Facebook-Benutzernamen ausgewählt hat, wird seine Profil-URL den Benutzernamen (facebook.com/username) anstelle des id=UID-Abfrageparameters verwenden.

0voto

larsks Punkte 222913

Sie könnten einfach etwas verwenden wie http://rfacebook.rubyforge.org/ und eine echte Facebook-Anwendung schreiben. Dadurch erhalten Sie gut definierte API-Aufrufe, um Dinge wie die UID einer Person zu erhalten, ohne sich um Screen-Scraping kümmern zu müssen.

Ich habe gerade einige Zeit damit verbracht, eine Facebook-App in Python zu schreiben, und die API ist relativ einfach zu bedienen.

Abgesehen davon sieht es so aus, als ob die UID mehrfach in den Quelltext, z. B. der Startseite, eingebettet ist, wenn Sie auf Screen Scraping eingestellt sind. Haben Sie es mit "Quelltext anzeigen" versucht? Das folgende Formular scheint in die meisten Seiten eingebettet zu sein und enthält die UID deutlich gekennzeichnet als Element innerhalb eines 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>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X