Home Blog pc-software vývoj Facebook Graph graberu

vývoj Facebook Graph graberu

Popis: Jak se dostat k datům na facebooku? Například o událostech (events)? Vyvíjím PHP Graber dat Facebooku.
Klíčová slova:
Hits: 1742
Hodnocení uživatelů: / 0
NejhoršíNejlepší 
Blog - pc-software
Napsal uživatel Administrator   
Neděle, 24 Únor 2013 23:27

PHP Graber on Facebook Graph API

Jak se dostat k datům na facebooku? Například o událostech (events)?
Facebook má spoustu nástrojů a postupů, sám se to učím.  Způsobů jak data získat je víc.
Níže popíšu jak jsem na to šel já. A zde se můžeš podívat výslednou applikaci.

PHP SDK user libraly

Zmínka o instalaci vlastní "facebook user libraly" je například tady na developers PHP SDK a  developers  "...Download from https://github.com/facebook/facebook-php-sdk..." . Knihovna funcí má zjednodušit a u složitějších dotazů umožnit komunikaci s Graph API (?open graph se ale doporučuje implementovat přednostně). Knihovnu jsem testoval ale bohužel jse rozběhl examples/example.php jen částečně, a jsdk příklad už vůbec ne. Nerozběhl jsem ani tutoriál - část 5 - events, kvůli kterému jsem se o knihovnu z github.com začal zajímat.

HTTP dotaz na graph.facebook.com

Graph API Explorer mě přivedl na myšlenku, a to sem si potvrdil i na stackoverflow, že dotaz na https://graph.facebook.com/469566119777934/ vrací JSON string (více domenzionální), ten lze v PHP snadno převést na array a s tou dál pracovat.

Dotaz na graph api vypadá následovně
https://graph.facebook.com/$id.'?access_token='.$access_token
Zatím co $id známe nebo ho musíme nějak vytěžit, vkládání access_token je dobré automatizovat úplně. Jinak by bylo nutné pokaždé vkládat token (lze generovat ručne v Grap API Exploreru).

access_token

Následující uri vrací uri s auth tokenem ve tvaru /#access_token=...
https://graph.facebook.com/oauth/authorize?type=user_agent&client_id=##########&redirect_uri=http://facebook.tcladin.cz&scope...
A pomocí šikovného javaskriptu je stránce předána uri s /?access_token=...
Pak se v php pomocí $_GET['access_token'] přiřadí do sktiptu promněná access_token.
To se ostatně všechno provede pokud jste stisknulilink výše a povolili aplikaci PHPGraber(Fbtcladin)

odkazy

dalsi odkazy k publishing

postup po stisku linku OAuth = povolení FB app

425-app-1-prejit-na-aplikaci

 

425-app-3-web-page-success

 

odstranění: facebook.com > hlavní stránka > nastavení > nastavení účtu > aplikace > odstranit Fbtcladin
http://www.facebook.com/settings?tab=applications

425-app-4-odstranit-app

 

Aktualizováno Pondělí, 04 Březen 2013 00:37

Komentáře  

 
0 # Ladislav 2013-02-28 09:57
Další zdroj - příklad k eventsům

How can I query public facebook events by location/city?
http://stackoverflow.com/questions/11181480/how-can-i-query-public-facebook-events-by-location-city

http://elmcity.info/fb_events?location=praha
Odpovědět | Odpovědět citací | Citovat