Ezzel a kis ujjgyakorlattal vágtam bele a facebook alkalmazásfejlesztő életérzésbe.
Twitter követőim olvashatták, hogy konkrétan a hétvégi 3 órás buszúton ismerkedtem meg az alapokkal, ebből továbbépítkezve kb 1,5 óra alatt született meg ez a kis baromság.
Nem is a Chuck Norris ténygenerátort akarnám promotálni, csak gondoltam megemlítem a tapasztalataimat. Azt már hallottam, hogy kicsit szopóág facebookra fejleszteni mert a kezdés nincs jól támogatva. Van pofás developer oldal, de az ottani leírások elég vacakok. Meg a rendszerben is gyakran vannak módosítások, szóval találsz egy tavalyi tutorialt az már rég idejétmúlt.
Mindenesetre találtam néhány külsős emberke által készített leírást és demo alkalmazást, azokat boncolgatva már nem annyira vészes. Az alkalmazás autentikáció (alkalmazásod pl elérheti-e a felhasználó adatait, vagy írhat-e annak üzenőfalára) könnyű, a javascript SDK-val az üzenőfali posztolás is kényelmes.
Nagyobb feladat a user adatok feldolgozása és a kapcsolatok kibogozása. Pl ha az alkalmazásnak joga van a felhasználó adatlapját elérni akkor pofonegyszerű a felhasználó ismerőseinek azonosítáóját lekérdezni….első ránézésre. Mert csak egy sima URL meghívás és a böngészőből és adatok leszedése get contents-el. Viszont minden úgynevezett access tokeneken keresztül megy. Vagyis kitapasztalom hogyan érem el a felhasználó ismerőseinek azonosítóit (pl hogy ki lehessen írni egy játék esetén, hogy az ismerőseim ugyenezzel a játékkal milyen eredményt értek el), fejlesztem tovább az alkalmazásomat, aztán pár órával később már nem működik. Kis kutakodás után kiderül, hogy bizony a token lejár, és az URL lekérdezés már nem megy. A developer oldal pedig egy fél mondatban megemlíti, hogy léteznek offline access tokenek is amiknek nem jár le az érvényességük, de hogy ilyet hogyan lehet generálni arról egy rohadt betű sincs.
Mindegy, nem adom fel (programozással kapcsolatban sosem adom fel amíg meg nem oldom a problémát), bele is vágtam egy nagyobb volumenű fejlesztésbe ami még mindig csak techdemo lesz önmagammal szemben…. node stay tune :p
A következő célokat állítom fel magamnak:
Bejegyzések // Kommentek.