Windows

Ontwikkelen voor het Facebook-platform - Waar ze u niet voor waarschuwen Over

50 jaar Internet - Pioniers die de wereld wilden verbinden (17 min)

50 jaar Internet - Pioniers die de wereld wilden verbinden (17 min)
Anonim

Laat me om te beginnen beginnen met je te waarschuwen tegen het lezen van dit artikel. Het zal enkele van je illusies over Facebook verbrijzelen. Op dit moment woon je waarschijnlijk in een enigszins droomwereld. Je denkt waarschijnlijk dat Facebook, als een groot bedrijf dat gerespecteerd is, eerlijk speelt - `ze kunnen geen kwaad doen`. Bovendien, als je erover denkt om een ​​applicatie voor het Facebook-platform te ontwikkelen, kan dit artikel je misschien afschrikken. Als ik je niet heb afgeschrikt, lees dan verder.

Mijn universitaire docenten zeiden me altijd dat een goed artikel een artikel is dat goed is onderzocht en geschreven door een autoriteit, zoals: ik heb meer dan vijf jaar applicaties ontwikkeld - drie voor het Facebook-platform. Mijn populairste Windows-softwaretoepassing voor Facebook, " Chit Chat " ontvangt elke dag duizenden downloads. Als zodanig heb ik het gevoel dat ik het een en ander weet over Facebook, terwijl ik ze al een half decennium met mijn kraaloogjes in de gaten houd.

Laat me vooruitlopen op een mening die je misschien over mij hebt, dit artikel gaat klinken als iemand met "zure druiven", maar beschouw het in plaats daarvan als een waarschuwingsbericht van iemand die het weet, voordat je je welverdiende dollars, of tijd, investeert in de ontwikkeling voor het Facebook-platform.

1. Het is het platform van Facebook, niet de jouwe

Ik zeg het voor de hand liggende hier, maar het is waarschijnlijk het meest over het hoofd geziene risico bij het overwegen van ontwikkeling. Zoals u waarschijnlijk weet, is Facebook een gesloten omgeving en als zodanig is uw succes en mislukking even belangrijk voor u als voor wat Facebook toestaat (en wat het niet toestaat) dat u doet.

Wanneer u zich ontwikkelt voor de Facebook platform je verliest veel controle over wat je kunt en wat je niet kunt doen.

Bovendien, omdat Facebook open API`s heeft, betekent dit dat barrières voor concurrenten lager zijn dan wat ze kunnen zijn bij het ontwikkelen van je eigen systeem. Als gevolg hiervan zal een concurrent waarschijnlijk in staat zijn om iets te ontwikkelen dat erg lijkt op wat u hebt gedaan. Er is weinig tot geen bescherming voor uw ideeën.

2. Facebook houdt van veranderen - Code veranderen

Het zijn niet alleen gebruikers die een hekel hebben aan Facebook als dingen veranderen. Ontwikkelaars hebben er ook een hekel aan, en Facebook heeft een slechte staat van dienst als het gaat om "ontwikkelaarvriendelijk". Facebook vindt het leuk om hun code te upgraden met weinig of geen waarschuwing. Hoewel upgrades welkom zijn, heeft Facebook een slechte reputatie op het gebied van compatibiliteit met eerdere versies. Dit betekent dat je alleen voor Facebook een aanzienlijk bedrag kunt investeren om bepaalde API`s uit te schakelen, de manier waarop die code werkt te wijzigen of de hele codebasis helemaal te wijzigen.

In de afgelopen drie jaar zijn we veel veranderd van de kern van de Chit Chat-applicatie drie keer eerder.

Oplossing: een noodplan is essentieel. Zorg dat u zowel budget als ondersteuning heeft om uw codebasis op korte termijn te wijzigen.

3. Goed idee? Bereid je voor op Facebook om een ​​kloon te maken

Terwijl je je ontwikkelt voor het Facebook-platform, is er absoluut geen belemmering om een ​​concurrerende applicatie te maken. Concurreren tegen een officieel Facebook-product is moeilijk op zijn zachtst gezegd - zelfs als je applicatie beter is dan die van hen.

Jammer genoeg zijn de media erg "Facebook" gericht en als zodanig - het proberen te promoten van een niet-officiële applicatie vereist zowel sterke armen en brede schouders.

Om dit punt te illustreren, ontwikkelde Athena IT Limited een Facebook-chattoepassing voor de desktop, Blackberry en iPhone - Facebook heeft nu een applicatie ontwikkeld voor elk van die platforms die met ons concurreert in elk van die nichemarkten.

Om nog een voorbeeld te geven: ik heb een paar jaar geleden een petitie en poll-toepassing gemaakt - Facebook heeft nu zijn eigen app die dat marktsegment domineert.

4. Ze schrijven en herschrijven het regelsboek bij Will

Voor de goede of slechte omstandigheden is de populaire ouderlijke mantra "mijn huis, mijn regels" helaas van toepassing op het Facebook-netwerk. In tegenstelling tot een regulier bedrijf, waarbij u zich alleen bezig hoeft te houden met de wetten van de landen waarin u actief bent, met een product ontwikkeld op het Facebook-platform, moet u zich ook bezighouden met de regels van Facebook en T & C`s - voorwaarden die kunnen veranderen bij een moment van tevoren.

Een voorbeeld dat dit punt laat zien is Zygna. Hun gebruikersbestand is drastisch gedaald, omdat Facebook de manier beperkt waarop gebruikers kunnen betalen voor items (beperkt tot Facebook-tegoed) en de hoeveelheid promotie beperkt die ze kunnen doen. Als een goed gefinancierd VC-ondersteund bedrijf met miljoenen gebruikers hebben ze veel meer invloed dan de meeste ontwikkelaars. In een ander voorbeeld, een paar jaar geleden, heb ik een poll / petitie-applicatie gemaakt die de regels overtrof toen Facebook werd geïntroduceerd een limiet op het aantal mensen dat je zou kunnen uitnodigen voor een applicatie. Wie wil een paal hebben waar ze zich beperken tot het uitnodigen van vijf gebruikers per dag?

5. Facebook-promotie

Sta me toe om twee definities te gebruiken om dit gedeelte uit te leggen. Ik zou het beschrijven als twee soorten Facebook-applicaties, die "op locatie" en die "off-site." "On Site" -toepassingen, op basis van mijn definitie is een applicatie die wordt gehost en uitgevoerd vanuit de Facebook-omgeving op een Facebook-site subdomein, terwijl een "off-site" -toepassing een toepassing is die gebruikmaakt van de Facebook-API, maar wordt gehost en uitgevoerd op uw server in uw domein / software maar op de een of andere manier samenwerkt met Facebook.

A - Zoekmachines

Als u geobsedeerd bent door sociale media, kunt u besluiten dat sociale media de enige strategie is waarin u `verkeer` voor uw toepassing krijgt.

Wanneer u zich ter plaatse bij het Facebook-toepassingsplatform ontwikkelt, draait u effectief uw rug om op zoekmachine verkeer - dat wil zeggen Google. Vanwege de gesloten muuromgeving van Facebook is het moeilijker om te rangschikken naar uw zoekwoorden en zinsdelen.

Aangezien het Facebook-toepassingspad de directe route naar uw toepassing is, zullen media en andere websites er de voorkeur aan geven rechtstreeks naar dat pad te linken in plaats van naar derde landen. party-website die u produceert, betekent dit dat u Facebook helpt te rangschikken in plaats van u. Dit betekent dat alle "waarde" die je creëert, Facebook helpt te scoren in plaats van je eigen product - onthoud dat Facebook dat bezit en je extensie in plaats van jou. Bovendien wordt uw toepassing niet geladen totdat een gebruiker zich aanmeldt bij Facebook. Google kan deze dus niet crawlen.

B - Sociale media

Als u op Facebook kijkt, betekent Facebook voor Facebook wel wat u nodig heeft, tot de mogelijkheid van, veel "gratis organisch" virale verkeer. Dat gezegd hebbende, onthoud dat Facebook in een oogwenk uw toepassing kan uitschakelen, de codes waarop uw aanvraag is gebaseerd, kunt wijzigen of uw bekwaamheid om te promoten kunt uitschakelen. Het grootste deel van het bovenstaande gebeurt zonder de mogelijkheid om in beroep te gaan of zonder formele beoordeling of waarschuwing.

Facebook heeft bijvoorbeeld de applicatie-ID uitgeschakeld waarop Digsby zijn Facebook-oplossing integreerde en daarmee zijn mogelijkheid om met Facebook te communiceren blokkeerde. Dit gebeurde zonder waarschuwing.

Oplossing: controleer of uw Facebook-integratie blijft werken en een strategie voor onvoorziene gebeurtenissen hanteert als deze niet werkt. Codeer robuust zodanig dat als een component niet meer werkt, uw hele softwareproduct niet stopt met werken.

Als je je nog steeds gaat ontwikkelen voor het Facebook-platform, zeg dan niet dat ik je niet heb gewaarschuwd voor de valkuilen die je zult ervaren.

Gastbericht geschreven door: Daniel Aanbieding-Facebook-berichtensoftware "Chit chat”.