Mark Zuckerberg. Dustin Moskovitz. Chris Hughes. Drie Harvard-studenten die niet alleen een website codeerden, maar de manier veranderden waarop mensen verbinding maken. In 2004 lanceerden ze thefacebook.com. Het doel? Eenvoudig. Breng studenten met elkaar in contact. Laat ze foto’s delen. Ontmoet nieuwe mensen.
Het was op de eerste dag geen wereldwijd fenomeen. Het was een fenomeen op de Harvard-campus. Een maand later? Stanford, Columbia en Yale sloten zich bij de partij aan. In 2005 was de explosie onmiskenbaar. 800 universiteitsnetwerken in de Verenigde Staten. Meer dan 5 miljoen actieve gebruikers.
Toen kwam de rebranding. Augustus 2005. De ‘de’ verdween. Het werd Facebook.
Oorspronkelijk exclusief voor de ivoren toren, gingen de poorten open. Tegenwoordig kan iedereen meedoen. De demografie veranderde, maar het kernmechanisme bleef intact. Informatie delen. Op een gemakkelijke, onderhoudende manier gedaan. Het valt in dezelfde categorie als MySpace: een sociale netwerksite. Maar de executie? Verschillend.
Hoe u daadwerkelijk aan de slag kunt gaan
Je kunt niet voor altijd op de loer liggen. Je hebt een account nodig. Gratis, uiteraard. Maar er zijn regels.
De gebruiksvoorwaarden van Facebook zijn streng op het gebied van leeftijd. Je moet minimaal 13 jaar zijn. Als je tussen 13 en 18 jaar bent, moet je op school ingeschreven zijn. Geen mazen in de wet.
Voor registratie is een geldig e-mailadres vereist. Als je dat eenmaal hebt ingevoerd en de fundamentele levensvragen hebt beantwoord: waar werk je? Waar ging je naar school? Waar woon je? De motor draait. Het genereert uw profiel. Uw digitale identiteitskaart.
Mensen vinden: de drie paden
Hoe vind je vrienden in een zee van miljoenen? Je hebt opties.
Ten eerste zijn er netwerken. Facebook organiseert deze in vier verschillende buckets:
* Regio’s (specifieke steden of landen)
* Hogescholen
* Werkplekken
* Middelbare scholen
Sluit je aan bij een netwerk. Blader door de ledenlijst. Sorteer op leeftijd, geslacht, relatiestatus, politieke opvattingen. Het is een map. Gebruik het.
Ten tweede, gemak. Laat Facebook contacten uit uw webgebaseerde e-mail halen. U overhandigt uw e-mailadres en wachtwoord. Een programma scant uw contacten. Het verwijst naar de database van Facebook. Als er een match is, krijgt u een melding. Voeg die persoon toe als vriend. Klaar.
Ten derde, de brute force-methode. Gebruik de zoekmachine van Facebook. Typ een naam. Bekijk elk profiel dat overeenkomt. Het is niet altijd precies. Maar het werkt.
“Een por is wat je maar wilt.”
De beruchte por
Laten we het hebben over de poke.
Het krijgt aandacht. Waarom? Omdat het dubbelzinnig is. Wanneer je iemand porert, krijgt hij of zij een melding. Je porde ze. Dat is alles.
Is het flirten? Veel leden behandelen het als zodanig. Een digitale elleboog duwt. “Hé, ik zie je.”
Volgens Facebook? Het betekent niets. Het was opgenomen als een leuke manier om met lage inzetten te communiceren. Geen verplichtingen. Geen berichten vereist. Gewoon een prikje.
Dus wat maakt dat uit? Een flirtinstrument? Een grap? Een storing in de sociale matrix?
Kortom, een por is wat je maar wilt.
We hebben het oorsprongsverhaal besproken. De aanmeldingsmaling. Het mechanisme voor het vinden van vrienden. En de mysterieuze por. Vervolgens duiken we in het vlees van het profiel zelf. Apps. Mobiele toegang. De dingen waardoor je eigenlijk om 02.00 uur ingelogd blijft.
Zie de volgende pagina. We bekijken Facebook-profielen nader.
Je Facebook-profiel is je publieke gezicht voor de wereld. Het vertelt mensen wie je bent en waar je om geeft. Het platform gaat ervan uit dat je in contact wilt komen met collega’s, oude klasgenoten en mensen uit je woonplaats. Het bouwt een dicht web van contacten op, zodat je iedereen weer kunt vinden.
De vangst is eenvoudig. Als jij komt opdagen, kan iedereen dat ook doen.
Je kunt je verschuilen achter privacy-instellingen. U kunt velden leeg laten. Maar als je dat doet, gaat het punt van het daar zijn verloren. Je zult niemand vinden. Ze zullen je niet vinden. Het is een sociaal netwerk. Je moet komen opdagen.
Een onaangeroerd profiel heeft een standaardset onderdelen.
- Een foto-uploadplek.
- Een vriendenlijst die laat zien wie je kent.
- Een persoonlijke infosectie. Verjaardagen. Banen. Scholen. Interesses.
- Een minifeed. Het houdt uw bewegingen bij. Uw foto wijzigen? Het voer zegt het. Een vriend toevoegen? De feed vertelt het aan iedereen.
- De muur. Een commentaarsectie. Mensen laten hier berichten achter.
Als je naar de pagina van iemand anders kijkt, zie je dezelfde lay-out. Maar je krijgt knoppen die zij niet hebben.
- Direct bericht. Opent de ingebouwde chat.
- Stuur bericht. Net als e-mail, maar dan binnen Facebook.
- Vriend toevoegen. Als je geen verbinding hebt, stuur je een verzoek. Ze kunnen het accepteren. Wijs het af. Of negeer het volledig.
Als u inlogt, wordt u naar uw startpagina gestuurd. Dit is het commandocentrum.
De nieuwsfeed is het belangrijkste evenement. Het laat zien wat je vrienden en netwerken doen. Daarboven hebt u het statusupdatevenster. Het bevat meldingen. Nieuwe berichten. Uitnodigingen voor evenementen. App-aanbevelingen. Hier typt u ook wat u nu doet.
Er is een link om anderen uit te nodigen. Je kunt mensen naar binnen slepen.
Er bestaan speciale profielen voor bedrijven, artiesten, bands en publieke figuren. Je sluit geen vriendschap met ze. Je wordt fan. Als uw bedrijf nog geen pagina heeft, praat dan eerst met HR. De meeste managers hebben een hekel aan verrassingen. Maak geen bedrijfspagina zonder toestemming.
Je kunt je profiel aanpassen met apps. Velen zijn gebouwd door vaste gebruikers.
Dynamische profielen
Facebook-profielen gebruiken dynamische hypertext-opmaaktaal (DHTML ). Dit is niet alleen statische code. Het is interactief.
U kunt uw profiel opnieuw indelen. Klik op een sectie. Sleep het. Laat het ergens anders vallen. De indeling verandert. U bepaalt waar uw informatie zich bevindt.
Facebook-applicaties
De architectuur van Facebook scheidt de kernfunctionaliteit van het bredere ecosysteem van door gebruikers gemaakte tools. Het platform maakt onderscheid tussen eigen hulpprogramma’s die door Facebook zijn gebouwd en apps van derden die door de community zijn ontwikkeld. Dit onderscheid is van belang omdat het definieert hoe gegevens worden verwerkt en hoeveel controle u heeft over de lay-out van uw profiel.
Native platformhulpprogramma’s
Facebook’s eigen pakket tools vormt de ruggengraat van de dagelijkse ervaring. Deze zijn gestandaardiseerd over het hele netwerk.
De fototoepassing staat onbeperkte uploads toe. Een belangrijk kenmerk hier is tagging. Wanneer u een ander lid tagt, verschijnt de afbeelding in uw album en op hun tijdlijn. Dit creëert een gedeelde visuele geschiedenis, maar betekent ook dat u bijdraagt aan de openbare gegevens van iemand anders.
De videoverwerking bootst YouTube na, maar met strengere technische beperkingen. Gebruikers kunnen vrijwel elk formaat uploaden, hoewel Facebook een bestandsgroottelimiet van 100 megabytes en een maximale duur van twee minuten hanteert. Het platform converteert deze bestanden automatisch naar het Flash (.flv) -formaat voor streaming.
Groepen maken gemeenschapsopbouw mogelijk. U kunt lid worden van bestaande, op interesses gebaseerde kringen of uw eigen privé- of openbare hubs creëren.
Evenementen faciliteren ontmoetingen in de echte wereld. Je nodigt leden uit voor fysieke bijeenkomsten en overbrugt zo de kloof tussen online interactie en offline aanwezigheid.
De marktplaats werkt op dezelfde manier als Craigslist. Het verbindt kopers en verkopers rechtstreeks. Facebook treedt op als host, maar bemiddelt niet bij transacties. Dit gebrek aan toezicht betekent dat gebruikers de volledige verantwoordelijkheid dragen voor de veiligheid en fraudepreventie.
Met Geplaatste items kunt u externe webinhoud insluiten. Door een URL in te voeren, genereert de app een thumbnail hyperlink. Vrienden kunnen doorklikken naar de bron. Het is een eenvoudige manier om interessante webpagina’s samen te stellen zonder onbewerkte links te plaatsen.
Geschenken zijn virtuele pictogrammen ontworpen door Susan Kare, dezelfde ontwerper achter de originele Macintosh-pictogrammen. Het eerste geschenk is gratis. Volgende geschenken kosten $ 1 per item. Facebook heeft voor deze transacties een creditcard nodig en accepteert geen PayPal. De opbrengst gaat naar een goed doel. U kunt geschenken privé of openbaar sturen met een begeleidend bericht.
De applicatielaag van derden
Naast deze native tools ondersteunt Facebook een enorme bibliotheek met door gebruikers ontwikkelde applicaties. In tegenstelling tot andere platforms die de toegang tot de Application Programming Interface (API ) beperken, stond Facebook historisch gezien toe dat externe ontwikkelaars diep geïntegreerde ervaringen bouwden.
Deze apps kunnen uw profiel radicaal veranderen. Een basispagina kan veranderen in een complex dashboard met games, productrecensies en zelfs virtuele huisdieren. Deze aanpassing is krachtig maar riskant.
Als u te veel apps van derden activeert, ontstaat er een rommelige interface. Uw profiel wordt een uitgestrekte webpagina waar andere leden moeilijk doorheen kunnen navigeren. De kans op chaos is groot als u niet beheert welke apps toegang hebben tot uw gegevens en weergaveruimte.
De volgende stap in het begrijpen van dit ecosysteem is kijken naar hoe leden deze extensies daadwerkelijk bouwen.
Facebook-applicaties van derden
Aan de slag met het ontwikkelaarsplatform
Je kunt niet zomaar uit het niets beginnen met het coderen van een Facebook-app. De eerste stap is het toevoegen van de Facebook-ontwikkelaarsapplicatie aan uw persoonlijke profiel. Het is zeker een poortwachterstap, maar het is noodzakelijk. Je hebt ook een thuisbasis nodig voor je code. Facebook host geen programma’s van derden voor je. U heeft uw eigen Webserver nodig om de applicatiebestanden op te slaan.
Het type app dat u bouwt, hangt af van waar u deze wilt hebben. U kunt kiezen voor Webgebaseerd, desktopgebaseerd of mobiel apparaat. Het belangrijkste uitgangspunt hier is flexibiliteit. Je bent niet gedwongen om alles diep in het profiel van een gebruiker in te bedden. U kunt zelfstandige programma’s maken die gebruikmaken van de gegevens van het platform zonder deel uit te maken van het profiel zelf. Denk aan een bureaubladwidget. Het staat op uw scherm, gekoppeld aan uw nieuwsfeed, maar het staat niet op uw profielpagina. Het kijkt alleen maar en reageert.
De REST-architectuur uitgelegd
De application programming interface (API) van Facebook is gebouwd op Representational State Transfer (REST ). Als dat klinkt als academisch jargon, dan is dat zo. Roy Fielding bedacht de term in zijn Ph.D. proefschrift aan de Universiteit van Californië, Irvine. Hij beschreef een geïdealiseerde versie van het World Wide Web. In dit model werken de componenten onafhankelijk om de efficiëntie van de gegevensoverdracht te maximaliseren. Vorm volgt functie.
Wat betekent dit voor u als ontwikkelaar? Het betekent dat je met Facebook praat via standaard webprotocollen. In het bijzonder Hypertext Transfer Protocol (HTTP ). U verzendt methodeaanroepen met behulp van GET – of POST -verzoeken.
- KRIJG : U vraagt om informatie.
- POST : u voegt informatie toe of wijzigt deze op een webpagina.
Deze binaire keuze definieert de reikwijdte van wat uw app kan doen. Het kan gegevens ophalen uit ledenprofielen. Het kan berichten op die profielen plaatsen. Of het kan beide doen, waarbij indien nodig wordt gewisseld tussen lezen en schrijven.
Gegevens verzamelen via FQL
Als u dieper in de database wilt graven, is Facebook Query Language (FQL ) uw hulpmiddel. Het lijkt en voelt veel op Structured Query Language (SQL ). Beide zijn ontworpen om informatie efficiënt uit databases op te halen.
Met FQL bent u niet beperkt tot de logica van uw eigen app. U kunt informatie verkrijgen over elke gebruiker die uw applicatie downloadt. Dat klinkt krachtig. Het is ook de reden waarom mensen nerveus worden.
“In zekere zin is dat eigenlijk waar Facebook-applicaties om draaien: het verzamelen van informatie over gebruikers.”
Dit is het donkere hart van sociale media-apps. Ontwikkelaars gebruiken deze gegevens om doelgroepen voor advertenties samen te stellen. Ze bouwen consumentenbasissen voor producten. Critici beweren dat Facebook ontwikkelaars toestaat persoonlijke informatie te verzamelen en surfgedrag te volgen. Het is een afweging: gemak voor privacy.
Diepe integratie met FBML
Wil je dieper gaan? Je hebt Facebook Markup Language (FBML ) nodig. Het is afgeleid van standaard HTML, maar Facebook heeft sitespecifieke tags toegevoegd. Hierdoor kunnen ontwikkelaars applicaties maken die aanvoelen als oorspronkelijke delen van de site.
Met FBML kunt u het profieluiterlijk en de functie wijzigen. Je bent niet alleen een widget ernaast. Je maakt deel uit van de ervaring. Dit is voor ontwikkelaars die willen dat hun app onlosmakelijk verbonden is met de dagelijkse Facebook-routine van de gebruiker.
De canvaspagina
Elke aanvraag krijgt zijn eigen onroerend goed op Facebook: de canvaspagina. Je kunt deze ruimte gebruiken zoals je wilt.
Wanneer een gebruiker op uw app-pictogram klikt, navigeert zijn browser naar dit canvas. Van daaruit openen zich de mogelijkheden:
– Voeg Webadvertenties toe.
– Verkoop producten via een door Facebook ontworpen interface.
– Gewoon informatie delen met de gebruiker.
Het is uw winkelpui, uw speeltuin of uw reclamebord.
De droom financieren: het fbFund
Niet iedereen heeft kapitaal om te verbranden. In september 2007 lanceerde Facebook het fbFund. Het was een subsidieprogramma dat was ontworpen om de ontwikkeling van applicaties door derden aan te moedigen.
Als u elders geen formele financiering heeft ontvangen, kunt u een aanvraag indienen. De subsidies varieerden van $25.000 tot $250.000. Het doel was simpel: ontwikkelaars helpen hun bedrijf op te bouwen op het Facebook-platform. Het was een manier om te wedden op talent dat anders misschien onopgemerkt zou blijven.
Onderweg toegang tot Facebook
Het internet is niet de enige plek waar mensen rondhangen. De volgende logische stap voor elke ontwikkelaar is het nadenken over kleinere schermen. Hoe krijg je toegang tot Facebook via een mobiel apparaat zoals een mobiele telefoon? Dat is waar de echte wrijving en kansen liggen.
Toegang tot Facebook op een mobiele telefoon gaat niet alleen over het downloaden van een app. Het is een drietal methoden: sms’en, media uploaden en surfen op het mobiele internet. Elke benadering heeft verschillende mechanismen en beperkingen. Het is belangrijk om ze te begrijpen als u met het platform wilt communiceren zonder een smartphone of stabiele gegevensverbinding.
De werking van sms en mms
SMS-berichten zijn afhankelijk van twee standaarden: Short Message Service (SMS ) en Multimedia Messaging Service (MMS ). SMS is de klassieke limiet van 160 tekens. U kunt sms-berichten verzenden naar websites, voicemailsystemen en e-mailservers. Het is eenvoudig. Het is beperkt.
MMS is de upgrade. Er is geen strikte groottelimiet, hoewel je een geavanceerd 3G-netwerk nodig hebt om grote bestanden door te sturen. Niet alle telefoons ondersteunen deze mogelijkheden. Als je hardware verouderd is, zit je vast met basistekst of helemaal niets.
Het routeringsproces is verrassend complex voor zoiets eenvoudigs. Wanneer u een sms naar Facebook verzendt, komt deze terecht in een mobiel schakelcentrum (MSC ). Het signaal beweegt naar een signaaloverdrachtspunt (STP ). Van daaruit bereikt het een servicecentrum voor korte berichten (SMSC ). Uiteindelijk arriveert het bericht op Facebook. Het omgekeerde gebeurt wanneer Facebook op je antwoordt.
Wat kun je hiermee doen? U kunt basisledenprofielen opzoeken. Stuur berichten. Voeg vrienden toe. Prik mensen. Plaats op muren. Communiceer met sommige apps. De functionaliteit is beperkt, maar vanuit dataperspectief werkt het offline.
Media uploaden via MMS
Mobiele uploads weerspiegelen het sms-proces, maar vereisen mms. U kunt geluidsbestanden, video’s en afbeeldingen verzenden. Omdat sommige apparaten MMS niet standaard ondersteunen, bieden serviceproviders vaak een functie waarmee u wordt gewaarschuwd voor een multimediabericht. De waarschuwing bevat meestal een weblink. U moet die link bezoeken om de inhoud te bekijken.
Het uploaden van foto’s naar je profiel is op deze manier mogelijk. Ze verschijnen in een speciale sectie ‘geüploade foto’s’. Je kunt ook notities of video’s uploaden. Het proces is handmatig. Maak eerst het multimediabericht. Stuur het vervolgens naar het juiste e-mailadres.
Browsen met mobiel internet en XHTML
Om Facebook rechtstreeks te kunnen bezoeken, hebt u mogelijkheden voor surfen op het web nodig. Stuur de browser van uw telefoon naar m.facebook.com. Deze site is speciaal ontworpen voor mobiele apparaten. Het is niet hetzelfde als de desktopversie. De code is geschreven in Extensible HyperText Markup Language (XHTML ).
XHTML is strenger dan standaard HTML. Waarom de beperking? Het World Wide Web Consortium (W3C ), een internationale normalisatie-instelling, onderkende een probleem. Mobiele apparaten beschikken over veel minder hulpbronnen dan computers. Ze kunnen geen complexe webpagina’s interpreteren. XHTML zorgt voor een gelijk speelveld door een eenvoudigere, schonere structuur af te dwingen die telefoons gemakkelijk kunnen weergeven.
Voor specifieke uploads via de browser of e-mail:
– Stuur notities naar notes@facebook.com
– Stuur foto’s of video’s naar mobile@facebook.com
De opkomst en ondergang van Facebook-credits
Vóór het huidige ecosysteem waren er Facebook-credits. Dit was een virtuele valuta die in 2009 werd geïntroduceerd. Hiermee konden gebruikers items in games en apps op het platform kopen. De wisselkoers was simpel: voor één Amerikaanse dollar werden tien Facebook-credits gekocht.
Het oorspronkelijke plan was ambitieus. Het was Facebook’s bedoeling dat Credits uiteindelijk de enige betaalmethode op het platform zouden worden. Dat plan werd geschrapt. Het initiatief werd in 2013 volledig verwijderd.
Facebook-feiten en cijfers
In het volgende gedeelte zullen we enkele van de indrukwekkende statistieken van Facebook bekijken.
Het begon als een studentenhuisproject op Harvard. Nu bevindt het zich in Palo Alto, met een satellietkantoor in New York. Het is de schaal die je vangt. Ruim 350 medewerkers. Een arbeidsvoorwaardenpakket dat minder op bedrijfsbeleid lijkt en meer op een lifestyle-abonnement. Geen premies voor gezondheid, tandheelkunde of gezichtsvermogen. Vier weken vakantie. Acht bedrijfsvakanties. Elke maaltijd (ontbijt, lunch, diner) wordt verzorgd. Stomerij van het personeel. En jij mag je wapen kiezen: een IBM Thinkpad of een Apple MacBook Pro.
De groei is bijna gewelddadig in zijn consistentie. Facebook claimt 57 miljoen actieve leden. Die definitie doet ertoe. Om te kunnen tellen, moet u zich binnen een periode van 30 dagen aanmelden. Sinds januari 2007 heeft de site elke dag 250.000 nieuwe registraties toegevoegd. Het gebruikersbestand verdubbelt elke zes maanden. De geografie is voorspelbaar. Verenigde Staten. Dan Canada. Dan Groot-Brittannië.
De beeldzware infrastructuur
Het gaat niet alleen om tekst. Facebook positioneert zichzelf als de nummer één dienst voor het delen van afbeeldingen op internet. Het trekt meer verkeer dan de tweede, derde en vierde plaats samen. Het volume is duizelingwekkend. Er worden dagelijks meer dan 14 miljoen afbeeldingen geüpload. Er is geen pet. Geen limiet. Jij uploadt er één, iemand anders uploadt er tien. Het aantal stijgt exponentieel omdat er elke dag nieuwe gezichten arriveren.
Dit verkeer creëert een technisch knelpunt. Hoe ga je om met miljoenen gelijktijdige verzoeken zonder dat de site instort? Je stopt met het raadplegen van de database voor alles.
Facebook vertrouwt voor de productie op ongeveer 200 memcached -servers. Er zijn er nog een paar in ontwikkeling. “Memcached” is een afkorting voor geheugencaching. Het is een methode om gegevens tijdelijk op te slaan in het RAM van de server in plaats van door een harde schijf te graven. Wanneer een gebruiker informatie opvraagt, controleert de server eerst het geheugen. Als het er is, wordt het meteen afgeleverd. Als dat niet het geval is, wordt het opgehaald, wordt een kopie opgeslagen en verzonden. Dit vermindert de latentie. Het versnelt de levering van gegevens. Het zorgt ervoor dat de site niet verstikt.
Waar de servers wonen
Op maat gemaakte servers verzorgen de back-endbewerkingen. Bewakingssystemen volgen elke hartslag van die machines. Servers zijn omvangrijk. Ze nemen fysieke ruimte in beslag. Ze genereren warmte. Facebook bezit dus niet al het onroerend goed. Het verhuurt.
In 2007 tekenden ze een overeenkomst met DuPont Fabros Technology. De deal gaf hen 10.000 vierkante meter in een opslagcentrum in Ashburn, Virginia. Dat is waar de fysieke infrastructuur leeft.
De geldvraag
Hoe wordt dit allemaal betaald? Webreclame levert wat geld op. Maar het is niet de hoofdmotor. Het merendeel van de financiering komt van particuliere investeerders. Sinds de lancering in 2004 heeft Facebook ruim 40 miljoen dollar binnengehaald. Het is een door durfkapitaal gesteunde machine.
Voor beginners die door dit ecosysteem proberen te navigeren, zijn de barrières laag, maar de privacy is lastig. Kun je meedoen zonder dat iemand het weet? Technisch gezien wel, als je een valse naam en valse informatie gebruikt. Het wordt niet aanbevolen voor serieus netwerken, maar het werkt. Om het daadwerkelijk te gebruiken, ga je naar www.facebook.com, meld je je aan en begin je vrienden toe te voegen. Updates plaatsen. Vind pagina’s leuk. Sluit je aan bij groepen. Bericht mensen. Het is een hulpmiddel. Zoals bij elk hulpmiddel hangt de waarde ervan af van met wie u praat.
“Memcached” staat voor memory caching, een methode om gegevens tijdelijk op te slaan.
De infrastructuur is enorm. De voordelen zijn genereus. De groei is meedogenloos. De rest zijn slechts details.
