vývoj Facebook Graph graberu
←Předchozí Příběh, jak jsem přišel k updatování LG-E510 ROM | Kmail archivace/export/import zpráv Další→ |
---|
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
- výsledná app Graber
- get full url
- get facebook access token in php
- java skript pro záměnu # na ? v URI
- FB like button
- FB comments
- FB object debuger
- FB graph api explorer
- FB Login as an app
dalsi odkazy k publishing
- http://stackoverflow.com/questions/2690971/how-to-add-a-facebook-event-with-new-graph-api
- https://developers.facebook.com/docs/reference/api/publishing/
postup po stisku linku OAuth = povolení FB app
odstranění: facebook.com > hlavní stránka > nastavení > nastavení účtu > aplikace > odstranit Fbtcladin
http://www.facebook.com/settings?tab=applications
Komentáře
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