Jak získat jména fanoušků FB stránky rubrika: Programování: PHP

Anonym
položil/-a 10.12.2014

Nevíte někdo jak získat pomocí FB API jména (uid) fanoušků stránky? Pokud ne přímo přes API (možná jak se mi zdá), je na to nějaký hack?

odkaz
3 Peta Sittek
odpověděl/-a 12.12.2014

Přes API už nedostaneš ani ID, leda metaID spojená s tou kterou aplikací. Jedinou cestou, o které vím, je nechat si zobrazit FB Like Box té které stránky a použít klasický web scraping, např. pro Develcz takto: https://www.facebook.com/plugins/fan.php?connections=100&id=Develcz

Uživatelé v tom Like Boxu nějakým způsobem rotují, takže bys ses mohl po pár requestech dostat na podstatně vyšší čísla než defaultních 100.

------

Tak ještě jedna varianta (funkční pouze pro správce daných stránek), která mne napadla po přečtení prvního komentáře od dq3zuSNbre. On si to Facebook tahá AJAXem, takže stačí vzít tu URL a měnit parametr start. Vrací to po 20 uživatelích (opět Develcz): https://www.facebook.com/ajax/browser/list/page_fans/?page_id=1171452284...

Komentáře

  • Anonym : Díky za tip, objevil jsem další obdobný způsob... nahraju všechny fanoušky na stránce: https://www.facebook.com/browse/?type=page_fans&page_id=[...] a pak projdu celý DOM v inspektoru... protože informace o profilu se nahrávají až při interakci. V řádu pár tisíc to jde snadno. 12.12.2014
  • siq : Blbe je ked to budes chciet automatizovat. Ale mozno cez nejake selenium by to slo. 12.12.2014
  • vaclav.sir : Přes Selenium by neměl být problém. 12.12.2014
  • Anonym : Víte, já sem si nabrousil sirku, strčil ji do klávesnice... trochu vtipkuju, ale funguje to také.) -- nejlépe s Firefoxem. 12.12.2014
  • Peta Sittek : Viz doplněná odpověď aneb my na to přijdeme! :) 12.12.2014
  • siq : podla tvojho skromneho nazoru co je parameter __a? 12.12.2014
  • Peta Sittek : Vypadá to na seed pro generování HTML ID pro jednotlivé elementy/uživatele. Stačí, aby byl nadeklarovaný, bez inicializace. Bez něj se vrací HTTP 200, ale content-length:0, tzn. nefunguje to. 12.12.2014
  • Anonym : Pokud jde o tu metodu projít postupně DOM, nepodařilo se mi vytáhnout vše. Pokud si vezmu jen jména z plně načtené stránky s `likes`, je jich několik tisíc. Pokud, začnu procházet kód inpektorem, nevrátí se mi jich stejný počet. Možná dělám někde chybu, nebo prostě i to mají nějak ošetřené. 12.12.2014

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.