sâmbătă, 15 ianuarie 2011

Dezvoltarea aplicațiilor pentru Facebook

Aplicaţiile Facebook sunt o noutate menită să îi ajute pe deţinătorii conturilor să profite de avantajele celor mai mari reţele de socializare. Dar ca oricare altă noutate populară, această opţiune Facebook ridică multe semne de întrebare.

Platforma de Dezvoltare Facebook – Inovaţii şi ... instabilitate

Reţeaua Facebook se dezvoltă din ce în ce mai mult. Numărul de utilizatori Facebook se numără în mii şi milioane, ceea ce înseamnă că deţinătorii de aplicaţii Facebook atrag zilnic din ce în ce mai mulţi utilizatori posibili. Dar această opţiune prezintă şi un dezavantaj: pentru că Facebook evoluează foarte repede, instrumentele pentru dezvoltarea aplicaţiilor – Facebook API (Inferfaţa de Programare a Aplicaţiei), se schimbă, de asemenea, foarte des. Proprietarii, proiectanţii şi programatorii trebuie să ia în considerare aceste noi opţiuni deoarece acestea pot afecta aspectul, funcţionalitatea şi operabilitatea aplicaţiilor existente.

Aşadar. Înainte de a proiecta o aplicaţie Facebook, asiguraţi-vă că aţi citit Politica de confidenţialitate Facebook şi Politica şi principiile programării Facebook. Aceste documente conţin o serie de restricţii ce trebuie luate în considerare atunci când proiectaţi şi dezvoltaţi o aplicaţie pentru Facebook. Dacă aplicaţia nu corespunde acestor condiţii, echipa Facebook ar putea interzice implementarea ei pe Facebook.

Aplicaţiile Facebook de succes au la bază o interfaţă impecabilă


Aspectul este foarte important pentru aplicaţiile Facebook de succes, iar pentru a oferi un aspect plăcut aplicaţiei create, luaţi în considerare următoarele aspecte

1.Interfaţa trebuie să fie o parte integrantă a conceptului general de aplicaţie şi trebuie să transmită idei şi sentimente.
2.Interfaţa trebuie să fie uşor de folosit şi de înţeles, precum şi stimulantă într-o oarecare măsură, întrucât aplicaţiile Facebook sunt distractive din fire. Această extensie depinde de nişa aplicaţiei.
3.Interfaţa trebuie să permită socializarea şi trebuie să ofere utilizatorului un mediu adecvat pentru a socializa cu ceilalţi utilizatori. Interfaţa creată încurajează oamenii să comunice şi să adreseze invitaţii? Interfaţa îi ajută pe utilizatori să se exprime liber şi să se prezinte într-o lumină favorabilă în faţa prietenilor? Vor spune utilizatorii : „Wow, uite ce face aplicaţia asta!”?
4.Interfaţa poate impune anumite restricţii asupra unei aplicaţii Facebook şi, astfel, poate cauza probleme atunci când vine vorba de a programa aplicaţia şi de a adăuga noi elemente ulterior. În consecinţă, interfaţa unei aplicaţii Facebook trebuie să fie flexibilă şi suficient de simplă cât să reflecte dezvoltarea constantă a reţelei Facebook de care vorbeam mai sus.
5.De asemenea, nu uitaţi că posibilii utilizatori sunt vizaţi de aplicaţiile pre-existente care doresc să le capteze atenţia. Aşadar, studiaţi concurenţa pentru a înţelege de ce acea aplicaţie are succes şi cum poate fi surclasată.

Aplicaţiile Facebook vc Facebook Connect – care este diferenţa din punct de vedere al programării?


Componentele de bază ale aplicaţiei Facebook Connect sunt scripturi care permit selectarea unor opţiuni precum partajarea unui fragment sau link (legătură) de pe pagina de internet pe Facebook, precum şi trimitrea fanilor la Pagina Facebook, etc. Asemenea scripturi sunt gata de folosire şi uşor de instalat.

Spre deosebire de această aplicaţie Facebook, aplicaţiile Facebook sunt dezvoltate de la zero, folosind Platforma de Dezvoltare Facebook (Facebook API), precum şi PHP, AJAX, MySQL şi alte limbae de programare, librării, etc. Nici nu e de mirare că dezvoltarea aplicaţiilor Facebook şi integrarea lor necesită programatori, desgineri, testeri şi se aseamănă creării unui soft convenţional. Acest fapt se aplică şi în cazul opţiunilor Facebook Connect şi compatibilitatea lor.

Aplicaţiile Facebook nu trebuie confundate cu paginile obişnuite de internet. De obicei, aplicaţiile Facebook sunt sisteme complexe cu accesare prin internet, ce conţin o serie de module back-end (admin) care conferă de fapt funcţionalitate aplicaţiei şi o fac mai atragătoare pentru utilizatori.

Aplicaţiile Facebook şi Facebook Connect sunt ultimul răcnet acum. Ceea ce va deveni aplicaţia FB – fie o încercare de fi în pas cu moda, fie un instrument eficient pentru a profita de Facebook – depinde de mulţi de mulţi factori. Cu cât reuşeşti să le înţelegi mai bine, cu atât rezultatul vai fi mai spectaculos.

Login cu Facebook

Foarte multe aplicații web care interacționează cu utilizatorii au adoptat sistemul de Login prin Facebook.Astfel, o parte din informațiile utilizatorului vor fi foarte ușor transferate de la facebook la aplicație. Utilizatorul este în acest fel avantajat, deoarece nu mai este plimbat pentru confirmare și validare de cont.Voi face o mică de monstrație cum se face acest lucru. În primul rând se va înregistra aplicația pentru care se dorește sistemul de logare.

In continuare, în pagina noastră vom adăuga butonul de Facebook Login/Logout.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:fb="http://www.facebook.com/2008/fbml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>FBApps</title>
  </head>
  <body>
    <h1>FBApps</h1>
    <p><fb:login-button autologoutlink="true"></fb:login-button></p>
    <p><fb:like></fb:like></p>

    <div id="fb-root"></div>
    <script>
      window.fbAsyncInit = function() {
        FB.init({appId: '160960950619062', status: true, cookie: true,
                 xfbml: true});
      };
      (function() {
        var e = document.createElement('script');
        e.type = 'text/javascript';
        e.src = document.location.protocol +
          '//connect.facebook.net/ro_RO/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
      }());
    </script>
  </body>
</html>

exemplul preluat de pe developers.facebook.com.
Pe partea de server vom prealua cu php un obiect de tip json, care in urma acceptului utilizatorului ca anumite informatii de pe profilul sau de facebook sa fie utilizate de aceasta aplicatie.

if(isset($_COOKIE['fbs_' . $YOUR_APP_ID]))
    {
        $cookie = get_facebook_cookie($YOUR_APP_ID, $YOUR_APP_SECRET);
        $user  = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='.$cookie['access_token']));
           
        if ($cookie)  
        {
            if (!isset($_SESSION['user_id']) ||
                $_SESSION['user_id'] == -1)
            {
                verifyUser($user);
            }
            //echo"<p class='welcome'> Welcome <span>".  $user->name.'</span></p>';
        }           
    }
  





function get_facebook_cookie($app_id, $application_secret)
    {
        $args = array();
       
        parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
          ksort($args);
          $payload = '';
         
          foreach ($args as $key => $value)
            if ($key != 'sig')
                $payload .= $key . '=' . $value;
         
          if (md5($payload . $application_secret) != $args['sig'])
            return null;
         
          return $args;
    }


//in functia  verifyUser($user) putem verifica existenta userului in baza de date.(daca userul este nou il adaugam in propria baza de date)
Exemplu:
 

Enhanced by Zemanta

Plugin-uri Facebook

Facebook oferă dezvolatorilor de aplicaţii un API prietenos. Facebook oferă un  număr de 8 plugin-uri sociale pentru a putea relaţiona mai bine cu utilizatorii site-ului dumneavostră. Spre exemplu butonul de Like este din ce in ce mai intalnit pe toate site-urile, fiind si o metoda de promovare a continutului de calitate.
Simplitatea folosirii acestor plugin-uri prin adaugarea unei simple linii de cod HTML, atrage foarte mulţi proprietari de site-uri web şi bloguri să încludă aceste plugin-uri.
Spre exemplu cel mai folosit plugin (Like Button-ul) va fi inclus prin adaugarea unei singure linii de cod.
Exista 2 posibilităţi. Folosim un iframe sau folosim un script XFBML(un limbaj de marcare dezvoltat de Facebook).
Pentru a adăuga un Like Button pentru acest blog vom merge la adresa developers.facebook.com/docs/reference/plugins/like şi vom genera un cod iframe pe care îl vom introduce in sidebar-ul blogului.


<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fapps4fb.blogspot.com%2F&layout=standard&show_faces=true&width=200&action=recommend&colorscheme=light&height=80" style="border: medium none; height: 80px; overflow: hidden; width: 200px;"></iframe>
Enhanced by Zemanta

Statistici Facebook

Există numeroase servicii care se ocupă de analiza acţiunilor celor peste jumătate de miliard de utilizatori Facebook.
http://www.allfacebook.com/ este resursa neoficială ce elaborează statistici Facebook. Conform acestei surse jocurile CityVille, FarmVille şi Texas Texas HoldEm Poker sunt cele mai populare aplicaţii de pe Facebook, toate dezvoltate de Zynga.

miercuri, 12 ianuarie 2011

Jocurile Facebook

Cea mai importantă resursă care aduce oamenii pe Facebook sunt aplicaţiile, în special jocurile care au un aer diferit de cele obişnuite. Competiţia nu mai este caracterizată de orgoliul utilizatorilor. Mediul este unul propice dezvoltării, iar armonia defineşte relaţiile dintre utilizatori chiar dacă complexitatea jocurilor este minimală(asta pentru că jocurile sunt făcute pentru a relaxa utilizatorul). Spre exemplu unul dintre cele mai populare jocuri, FarmVille, atrage zilnic peste 15 de milioane de utilizatori, ceea ce mă face să cred că, cel puţin în Europa, există mai muţi fermieri pe Facebook decât în realitate.
O altă caracteristică importantă a jocurilor disponibile pe Facebook este modul de interacţiune dintre utilizatori. Utilizatorii îşi oferă unii altora cadouri şi chiar au posibilitatea de a oferi cadouri unor prieteni care încă nu folosesc această aplicaţie. Totul este gândit pentru a mări graniţele aplicaţiei. O politică importantă a aplicaţiilor de pe Facebook este non-dependenţa(timpul de folosire a aplicaţiei este mic). Întrucât utilizatorii nu se întrec într-un orgoliu, iar relaţiile dintre ei sunt doar pozitive jocurile Facebook sunt populare pentru caracterul non-violent şi modul plăcut de relaxare.