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.

  1. define('FACEBOOK_APP_ID''THE_APP_ID');  
  2. define('FACEBOOK_SECRET''THE_FACEBOOK_SECRET_ID');  
  3.   
  4. $eventId    = THE_EVENT_ID;  
  5. $inviteText = 'Text of invitation';  
  6.   
  7.   
  8. // A Facebook API behívása  
  9.   
  10. require_once 'fb/facebook.php';  
  11. require_once 'fb/facebookapi_php5_restlib.php';  
  12.   
  13.   
  14. // Példányosítás  
  15.   
  16. $facebook = new Facebook(FACEBOOK_APP_ID, FACEBOOK_SECRET);  
  17.   
  18.   
  19. // Email küldés, esemény létrehozása és események kezelése kérelem  
  20.   
  21. $facebook->require_login('email,create_event,rsvp_event');  
  22.   
  23.   
  24. // A bejelentkezett felhasználó azonosítója  
  25.   
  26. $uid = $facebook->api_client->users_getLoggedInUser();  
  27.   
  28.   
  29. // A felhasználó adatainak lekérdezése  
  30.   
  31. $data = $facebook->api_client->users_getInfo($uid'first_name,last_name,contact_email,sex');  
  32.   
  33.   
  34. // És adatbázisba írása  
  35.   
  36. mysql_connect($host$username$password);  
  37. mysql_select_db($databaseor die(mysql_error());  
  38.   
  39. mysql_query('SET NAMES UTF8');  
  40.   
  41. mysql_query(  
  42.     'INSERT INTO `users` SET'  
  43.     . '`uid`        = ' . $data[0]['uid']            . ', '  
  44.     . '`first_name` = ' . $data[0]['first_name']     . ', '  
  45.     . '`last_name`  = ' . $data[0]['last_name']      . ', '  
  46.     . '`email`      = ' . $data[0]['contanct_email'] . ', '  
  47.     . '`sex`        = ' . $data[0]['sex']            . ';'  
  48. or die(mysql_error());  
  49.   
  50.   
  51. // Barátai  
  52.   
  53. $friends = $facebook->api_client->friends_get();  
  54.   
  55.   
  56. // Feliratás az eseményre  
  57.   
  58. $facebook->api_client->events_rsvp($eventId'attending''');  
  59.   
  60.   
  61. // Meghívjuk a barátait is  
  62.   
  63. foreach ($friends as $friend) {  
  64.     $facebook->api_client->events_invite($eventId$friend''$inviteText);  
  65. }  

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