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