Facebook vírus – eseménymarketing
Az elmúlt pár napban felkapta a média a facebookos „vírusokat”. Nézzük meg, hogyan is működik ez. Egy pár soros, nagyon egyszerű példát szeretnék megmutatni, utána megosztom az aggályaimat.
- define('FACEBOOK_APP_ID', 'THE_APP_ID');
- define('FACEBOOK_SECRET', 'THE_FACEBOOK_SECRET_ID');
- $eventId = THE_EVENT_ID;
- $inviteText = 'Text of invitation';
- // A Facebook API behívása
- require_once 'fb/facebook.php';
- require_once 'fb/facebookapi_php5_restlib.php';
- // Példányosítás
- $facebook = new Facebook(FACEBOOK_APP_ID, FACEBOOK_SECRET);
- // Email küldés, esemény létrehozása és események kezelése kérelem
- $facebook->require_login('email,create_event,rsvp_event');
- // A bejelentkezett felhasználó azonosítója
- $uid = $facebook->api_client->users_getLoggedInUser();
- // A felhasználó adatainak lekérdezése
- $data = $facebook->api_client->users_getInfo($uid, 'first_name,last_name,contact_email,sex');
- // És adatbázisba írása
- mysql_connect($host, $username, $password);
- mysql_select_db($database) or die(mysql_error());
- mysql_query('SET NAMES UTF8');
- mysql_query(
- 'INSERT INTO `users` SET'
- . '`uid` = ' . $data[0]['uid'] . ', '
- . '`first_name` = ' . $data[0]['first_name'] . ', '
- . '`last_name` = ' . $data[0]['last_name'] . ', '
- . '`email` = ' . $data[0]['contanct_email'] . ', '
- . '`sex` = ' . $data[0]['sex'] . ';'
- ) or die(mysql_error());
- // Barátai
- $friends = $facebook->api_client->friends_get();
- // Feliratás az eseményre
- $facebook->api_client->events_rsvp($eventId, 'attending', '');
- // Meghívjuk a barátait is
- foreach ($friends as $friend) {
- $facebook->api_client->events_invite($eventId, $friend, '', $inviteText);
- }
A magyar Facebook felhasználóknak van egy sajátossága: ha ingyen dolgot kínálsz nekik, ész nélkül kattintanak, mindenféle jogosultságot rád ruházva – ami után te azt teszel az adataikkal, amit szeretnél.
A users_getInfo()
függvénnyel bármilyen jogot kérhetsz, ezt a felhasználó egyetlen kattintásával megkapod. És ahogy figyelem az új „akciókat”, sajnos azt látom, hogy a fejlesztők vérszemet kaptak, és igenis az összes jogosultságot megszerzik.
A http://developers.facebook.com/docs/authentication/permissions címen lehet bővebben olvasni a jogosultságokról.
A fenti kód a régi REST könyvtárat használja. Az elkészült alkalmazás linkjét már csak be kell integrálni az eseménybe, és voilà – kész a vírusmarketing (spam?).
■
Egyetértek veled, amit
Ha jól figyeltem, akkor viszont a Facebookos vírusokat elsősorban azért kapta fel a média a küzelmúltban, mert felbukkant egy olyan vírus, ami téged kvázi megkerülve írt az üzenőfaladra.
Social
Anyway, a Facebook API-nak sajnos megvan az a hátránya, hogy két ember írhat hozzá mindenféle ellenőrzés nélkül programot: a boldog és a boldogtalan. Azt, hogy betartják-e a fair-use policy-t, nem ellenőrzi senki és nincs is nyilvánvaló lehetőség az ezzel kapcsolatos visszaélések bejelentésére.
probléma
Az a vírus nem új
Old REST API