2009. november 30., hétfő

Facebook minialkalmazásai- készítés

Mit kell tudnunk ahhoz, hogy megvalósítsuk elképzelésünket? A következő cikkben elmondom a legalapvetőbb ismereteket, melyek szükségesek ahhoz, hogy mi magunk létre tudjunk hozni Facebook alkalmazást.

A cikk egy angol nyelvű útmutatóból készült, mely megtalálható itt.

Itt az alapokat tekintjük át, ha valaki olyan problémára keres választ, melyről nem beszélek, érdemes megtekinteni az alábbi 2 kiváló forrást:
-Facebook developers wiki
-Facebook developers forum
Tisztázzuk, mi az ami nélkül nem is érdemes belekezdeni:
- jól tájékozottnak kell lennünk PHP, vagy valamilyen más programozási nyelvben- mint például a Ruby on Rails, JavaScript, vagy a Python;
- kell lenni alapvető ismereteinknek az Internetről, SSH-ról, MySQL-ről és az Unixról;
- rendelkeznünk kell egy tárhellyel, ahol az alkalmazás élni fog.
1) Amire elsősorban szükség van, és innen indul ki minden, az nem is más, mint egy Facebook fiók/profil. Keressük meg a Facebook Fejlesztők alkalmazást és telepítsük.
2) Kezdjük el egy új alkalmazás létrehozását, fogadjuk el a „Felhasználási feltételeket”.
3) Ha ezt megtettük megkapjuk az alkalmazásunk alapvető információit, melyek az alábbiak: API kulcsunk, mely kulcs azonosítja az alkalmazást a Facebook számára; és az Alkalmazási titkot, melyet a Facebook arra használ, hogy az általunk kért kérést azonosítsa. Ezt a kódot soha ne adjuk ki mások számára!
4) Mielőtt eljutnák a kód szerkesztéséig néhány beállítást még meg kell adni, ezért klikkeljünk a „Beállítások szerkesztése” gombra. Azt vegyük figyelembe létrehozáskor, hogy a kapcsolati, ill. email címünk, megegyezik a profilunkon megadottal.
5) Adjuk meg a visszahívási URL-t. Ez az a cím ahol az alkalmazás létezik egy szerveren.
6) Adjuk meg a canvas oldal URL-jét. A canvas oldal az a cím, ahol az alkalmazás él a Facebookon. Amikor a felhasználók hozzáférnek az alkalmazáshoz, ez az oldal ahová kerülnek. Jó ötlet, ha az alkalmazás nevét, vagy valami ahhoz hasonlót választunk. Ennek legalább 7 karakter hosszúnak kell lennie és csak betűket, pontot-vesszőt és aláhúzást tartalmazhat.
7) Azt szeretnénk, hogy a felhasználók elhelyezhessék az alkalmazást a profiljukon, ezért válaszoljunk Igen-nel arra a kérdésre, hogy „Hozzáadható az alkalmazásod a Facebookhoz”?
8) Akár hiszed, akár nem, mindössze erre van szükség ahhoz, hogy egy egyszerű alkalmazást elindítsunk.

Az alkalmazás beállítása a host-on:
Mielőtt beállítanánk a szerveren az alkalmazást, meg kell győződnünk róla, hogy a szerver készen áll-e arra, hogy a Facebook alkalmazást futtassa, kezelje.
o Ha olyan host szolgáltatást használunk, mint a Joynet, az Facebook PHP kliens könyvtárral installálva érkezik MySQL-el és memcached.
o Ha nem használ olyan host szolgáltatást, mely előre meghatározott Facebook alkalmazási környezettel rendelkezik, akkor szükséges lesz feltölteni kliens könyvtárat és MySQL-t installálni.
Ha a host be van állítva, akkor bemásolhatod a minta kódot a szerverre:
1) Menj vissza a fejlesztői alkalmazáshoz, és klikkelj a minta-kódra az alkalmazás információnál. Látni fogsz egy alapvető PHP fájlt, de vedd figyelembe, hogy a minta-kód műr tartalmazza az API kulcsot és titkot.
2) Ennek a fájlnak a tartalmát illeszd be az index.php nevű fájlba a szerveren, ugyanabba a mappába, ahol a Facebook kliens könyvtára található.
3) Az alkalmazásod készen áll a tesztelésre. Térj vissza a keresőbe és gépeld be a canvas oldal URL-jét.
4) Egy olyan oldalt kell látnod, mely az első 25 Facebook barátodat mutatja.

És ennyi. Ez egy egyszerű bemutató arról, hogy hogyan építs gyorsan egy Facebook alkalmazást. Bemutattunk néhány alapvető Facebook Platform fogalmat, úgy mint a Platform API-t és FBML, a Facebook jelölő nyelvet.

2009. november 9., hétfő

Facebook minialkalmazásai- biztonság

Miközben mi nyugodtan szórakozunk a játék során, nem is sejtjük, hogy miféle kártékony dolgok érhetnek minket.
Sajnos közismert tény, hogy a Facebook alkalmazásainak a használata során ki vagyunk téve az adathalászoknak és még rosszindulatú szoftverek is beférközhetnek a gépünkre.

Egy nagyon friss cikket olvastam, melyben at AVG munkatársai felhívták a figyelmünket, hogy fél tucat alkalmazát törnek fel a hackerek, ami azért ilyesztő, mert ez az első eset, hogy alkalmazásba nyúltak bele. Korábban olyan Facebook-on terjedő féreg volt ismeretes mint a Koobface. Ez a felhasználók profiljába beférkőzve üzeneteket küldött az áldozat ismerőseinek, mely egy linket tartalmazott, ahol az Adobe Flash letöltésére bíztatták a user-t. Ha valaki letöltötte és megnyitotta a programot, máris fertőzőtt volt.
Na, de most nézzük az aktuális veszélyt. Ugyan nem érintett sok felhasználót, de egy másik kutató is kimutatta, hogy az alkalmazáok nem veszélytelenek. A megrázó az volt az Ő esetében , hogy 6 alkalmazás a 10 legnépszerűbb közül került ki, 9700 alkalmazás volt érintett, ami 218 millió felhasználót jelent!
Ez az új fertőzés magába az alkalmazás kód darabkájába épült be- ezek az ún. "iframes". Ezek képesek voltak tartalamt tölteni a rosszindulatú oldalakról az alkalmazás oldalára a Facebook-on, ami arra buzdította a felhasználót, hogy frissítse Adobe Reader programját (én szerencsére nem találkoztam vele). Miután megnézték a forráskódot, kiderült, hogy maguk a fejlesztők voltak az áldozatok, mivel az Ő gépükről került be az "iframe" az alkalmazás kódjába.
Másik megrázó tény, hogy a legtöbb programból könnyedén megszerezhetők személyes adataink. Sok biztonsági kiskapu áll ugyanis a hackerek rendelkezésére, akik így könnyedén megszerezhetik az adatokat a profilunkról, állapotfrissítéseinket, sőt még a fotóinkat is!
Ami még ilyesztőbbé teheti a helyzetet, hogy ha felfedeztek egy hibát, és tájékoztatták arról az alkalmazás készítőjét, néha 1 hétbe, de volt olyan eset, hogy 2 hétbe telt, mire a készítő reagált és javította a problémát.

Rendszeres olvasók