Windows

Entwickeln für die Facebook-Plattform - Was sie nicht warnen Über

Stephen Hawkings letztes Buch - Warnung an die Menschheit

Stephen Hawkings letztes Buch - Warnung an die Menschheit
Anonim

Zunächst möchte ich Sie vor der Lektüre dieses Artikels warnen. Es wird einige deiner Illusionen über Facebook zerstören. Im Moment leben Sie wahrscheinlich in einer Traumwelt. Sie denken wahrscheinlich, dass Facebook, als ein großes Unternehmen, das respektiert wird, fair spielt - "sie können nichts Böses tun". Wenn Sie darüber nachdenken, eine Anwendung für die Facebook-Plattform zu entwickeln, kann dieser Artikel Sie abschrecken. Wenn ich Sie nicht verängstigt habe, lesen Sie weiter.

Meine Hochschullehrer haben mir immer gesagt, dass ein guter Artikel von einer Autoritätsquelle gut recherchiert und geschrieben wird. Ich habe über fünf Jahre lang Anwendungen entwickelt - drei davon für die Facebook-Plattform. Meine beliebteste Facebook-Windows-Softwareanwendung, " Chit Chat ", erhält jeden Tag Tausende von Downloads. Daher glaube ich, dass ich ein oder zwei Dinge über Facebook weiß, da ich sie seit einem halben Jahrzehnt mit meinen Augen bewache.

Lassen Sie mich eine Meinung vorwegnehmen, die Sie vielleicht über mich haben, diesen Artikel klingt wie jemand mit "sauren Trauben", aber bitte betrachten Sie es als eine Warnmeldung von jemandem, der Bescheid weiß, bevor Sie Ihre wohlverdienten Dollars oder Zeit investieren, um für die Facebook-Plattform zu entwickeln.

1. Es ist Facebooks Plattform, nicht deine

Ich sage hier das Offensichtliche, aber es ist wahrscheinlich das am häufigsten übersehene Risiko bei der Entwicklung. Wie Sie wahrscheinlich wissen, ist Facebook eine geschlossene Umgebung und somit hängt Ihr Erfolg und Misserfolg ebenso von Ihnen ab wie das, was Facebook zulässt (und was es nicht erlaubt).

Wenn Sie sich für das entwickeln Facebook-Plattform Sie verlieren eine Menge Kontrolle darüber, was Sie tun können, und können nicht.

Darüber hinaus, da Facebook offene APIs haben, bedeutet dies, dass Barrieren für Konkurrenten niedriger sind, als sie bei der Entwicklung Ihres eigenen Systems sein könnten. Infolgedessen ist es wahrscheinlich, dass ein Wettbewerber etwas entwickeln kann, das dem, was Sie getan haben, sehr ähnlich ist. Es gibt wenig oder keinen Schutz für Ihre Ideen.

2. Facebook liebt Veränderung - Code ändern

Es sind nicht nur Benutzer, die es hassen, wenn Facebook Dinge ändert. Entwickler hassen es auch, und Facebook hat eine schlechte Erfolgsbilanz, wenn es darum geht, "Entwickler freundlich zu sein."

Facebook liebt es, ihren Code mit wenig oder ohne Warnung zu aktualisieren. Während Upgrades willkommen sind, hat Facebook eine schlechte Erfolgsbilanz bei der Abwärtskompatibilität. Dies bedeutet, dass Sie nur für Facebook eine erhebliche Summe Geld investieren können, um bestimmte APIs zu deaktivieren, die Funktionsweise dieses Codes zu ändern oder die gesamte Codebasis insgesamt zu ändern.

In den letzten drei Jahren haben wir uns sehr verändert der Kern der Chit Chat Anwendung dreimal.

Lösung: Ein Notfallplan ist notwendig. Stellen Sie sicher, dass Sie sowohl Budget als auch Unterstützung haben, um Ihre Codebasis kurzfristig erheblich zu ändern.

3. Gute Idee? Bereiten Sie sich auf Facebook vor, um einen Klon zu erstellen

Da Sie für die Facebook-Plattform entwickeln, gibt es absolut keine Hindernisse für die Erstellung einer konkurrierenden Anwendung. Es ist schwierig, gegen ein offizielles Facebook-Produkt zu konkurrieren - selbst wenn Ihre Bewerbung besser ist als die ihre.

Leider sind die Medien sehr "Facebook" -orientiert und als solche zu versuchen, eine inoffizielle Bewerbung zu fördern, erfordert beides Arme und breite Schultern.

Um diesen Punkt zu verdeutlichen, hat Athena IT Limited eine Facebook-Chat-Anwendung für Desktop, Blackberry und iPhone entwickelt - Facebook hat jetzt eine Anwendung für jede dieser Plattformen entwickelt, die mit uns in jedem dieser Nischenmärkte konkurrieren.

Um ein anderes Beispiel zu geben, habe ich vor ein paar Jahren eine Petition und eine Umfrage-Applikation erstellt - Facebook hat nun eine eigene App, die dieses Marktsegment dominiert.

4. Sie schreiben und schreiben das Regelwerk nach Belieben um

Das beliebte elterliche Mantra "Mein Haus, meine Regeln" gilt leider für das Facebook-Netzwerk. Im Gegensatz zu einem normalen Geschäft, bei dem Sie sich nur mit den Gesetzen der Länder beschäftigen müssen, in denen Sie tätig sind, müssen Sie sich bei einem auf der Facebook-Plattform entwickelten Produkt auch mit Facebooks Regeln und AGBs beschäftigen - Bedingungen, die sich ändern können Einen Augenblick später.

Ein Beispiel, das diesen Punkt zeigt, ist Zygna. Ihre Benutzerbasis ist dramatisch gesunken, da Facebook die Art und Weise eingeschränkt hat, in der Nutzer für Gegenstände zahlen können (die auf Facebook-Guthaben beschränkt sind) und die Anzahl der Werbeaktionen eingeschränkt hat. Als ein finanzstarkes, VC-finanziertes Unternehmen mit Millionen von Nutzern haben sie weit mehr Einflussmöglichkeiten als die meisten Entwickler.

In einem anderen Beispiel habe ich vor einigen Jahren eine Umfrage / Petition erstellt, die den Regeln der Facebook-Einführung entsprach ein Limit für die Anzahl der Personen, die Sie zu einer Bewerbung einladen können. Wer möchte eine Stange laufen, an der nur fünf Benutzer pro Tag eingeladen werden?

5. Facebook Promotion

Erlaube mir, zwei Definitionen zu verwenden, um diesen Abschnitt zu erklären. Ich würde es als zwei Arten von Facebook-Anwendungen bezeichnen, diese "vor Ort" und diese "außerhalb der Website". "On Site" -Anwendungen, basierend auf meiner Definition, ist eine Anwendung, die von der Facebook-Umgebung auf Facebook gehostet und ausgeführt wird Subdomain, wohingegen eine "Offsite" -Anwendung eine Anwendung ist, die die Facebook-API nutzt, aber auf Ihrem Server in Ihrer Domain / Software gehostet und ausgeführt wird, aber irgendwie mit Facebook interagiert.

A - Suchmaschinen

Wenn Sie von Social Media besessen sind, können Sie entscheiden, dass Social Media die einzige Strategie sein wird, bei der Sie Traffic für Ihre Anwendung bekommen.

Wenn Sie für die Facebook Anwendungsplattform "vor Ort" entwickeln, kehren Sie effektiv den Rücken im Suchmaschinenverkehr - also Google. Aufgrund der Closed-Wall-Umgebung von Facebook ist es für Ihre Keywords und Phrasen schwieriger, einen Rang einzunehmen.

Da der Facebook-Anwendungspfad der direkte Weg zu Ihrer Anwendung ist, bevorzugen Medien und andere Websites lieber direkt zu diesem Pfad als zu Drittanbietern. Party-Website, die du produzierst, bedeutet das, dass du Facebook hilfst, besser zu ranken als du. Dies bedeutet, dass der von Ihnen erstellte "Wert" Facebook-Rang und nicht Ihr eigenes Produkt hilft. Denken Sie daran, dass Facebook das und Ihre Erweiterung eher als Sie besitzt. Darüber hinaus wird Ihre Anwendung erst geladen, wenn sich ein Benutzer bei Facebook anmeldet, sodass Google ihn nicht crawlen kann.

B - Social Media

Wenn Sie auf der positiven Seite von Facebook suchen, öffnet sich die Entwicklung für Facebook, zu der Gelegenheit, viel "kostenlosen organischen" viralen Verkehr. Bedenken Sie jedoch, dass Facebook Ihre Bewerbung nach Belieben deaktivieren kann, dass Sie die Codes ändern können, auf denen Ihre Bewerbung basiert, oder deaktivieren Sie Ihre Werbung.

Der Großteil der oben genannten Punkte ist ohne die Möglichkeit, nicht zu formulieren oder zu warnen.

Facebook hat beispielsweise die Anwendungs-ID deaktiviert, auf der Digsby seine Facebook-Lösung integriert hat und somit die Kommunikation mit Facebook deaktiviert hat. Dies wurde ohne Warnung durchgeführt.

Lösung: Überprüfen Sie, ob Ihre Facebook-Integration weiterhin funktioniert und eine Notfallstrategie implementiert ist, falls sie nicht funktioniert. Code robust so, dass, wenn eine Komponente nicht mehr funktioniert, das gesamte Softwareprodukt nicht mehr funktioniert.

Wenn Sie immer noch für die Facebook-Plattform entwickeln - sagen Sie nicht, dass ich Sie nicht vor den Gefahren gewarnt habe, die Sie erleben werden.

Gastbeitrag geschrieben von: Daniel Offer -Facebook Messaging-Software "Chit Chat ".