ugrás a tartalomhoz

Facebook vírus – eseménymarketing

gyoridavid · 2010. Aug. 7. (Szo), 16.21

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?).

 
1

Egyetértek veled, amit

Ifju · 2010. Aug. 7. (Szo), 18.40
Egyetértek veled, amit felhasználókról írsz azzal a módosítással, hogy szerintem ez nem csupán a magyarokra jellemző, hanem szinte mindenkire, aki nem tudatos a személyes adatokkal való visszaélésekkel kapcsolatban.

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.
2

Social

janoszen · 2010. Aug. 8. (V), 09.01
Egyszerűen megoldottam a kérdést: kiírtam, hogy aki meghív bármilyen nyereményjátékra, azt gondolkodás nélkül törlöm.

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.
4

probléma

tobias · 2010. Aug. 9. (H), 18.51
Azzal, hogy ha valaki meghív és törlöd a usert, csupán az a para, hogy a felhasználó nem tudja szabályozni, hogy kit hív meg és kit nem :( Így akarva / akaratlanul is meghív.
3

Az a vírus nem új

gyoridavid · 2010. Aug. 8. (V), 09.45
csak nagyobb tábort tudott összeszedni, a módszer ismert volt előtte is. Láthatatatlan gombokra kattintat a felhasználóval, így like-oktatja magát.
5

Old REST API

danie · 2011. Feb. 20. (V), 12.12
Szia! Esetleg fel tudnád tenni valahová ezt a régi REST könyvtárat, mert már neten sehol sem találom, és szükségem lenne rá. Köszi