Как да се научат да пишат приложения за Facebook

Били ли сте някога се мисли за това, че най-популярните приложения на Facebook са прости и подобни по същество?

Особено сега, когато Facebook започна да говори на руски, и са необходими руски език приложения. Facebook приложения са набира аудитория по начина на "уста на уста" като верижна реакция.

Ако имате наистина си заслужава идея, изпълнява това, можете да получите потенциална аудитория от 20 млн. Потребители на Facebook.

Когато този мащаб не е изненадващо, че някои любители на Facebook приложения се продават за десетки хиляди долари.

Все пак, скептиците могат тук правилно каза: "Ако е така лесно да се правят пари от Facebook, тогава защо ние все още не се получи богат на него?!". Това е като лотария - може да се опита всичко, но късметът се усмихва само някои от тях. От друга страна, трябва да предложи на публиката всяко Facebook приложение за вашия вкус. Аз наскоро хвана окото на един прост въпросник, за да бъдат съвместими за тези, които обичат да пътуват.

Направете нещо подобно и място на страниците на приложение лого туроператора за договорената сума. Но това, което мечтаеш? Успешни начини да спечелят приложения са описани във Фейсбук.

В допълнение, като зад него няколко популярни приложения, можете да изразите себе си във Фейсбук Marketplace и да получите желаните поръчки. Или сте mozhetepoiskat клиент към заявлението Facebook.

Какво е необходимо да се напише заявление за Facebook

Ако всичко, което трябва, ще се разгледа единствено езика FBML маркиране, скриптов език FBJS, FQL езика на заявката и API Facebook ... Всъщност, всичко не е толкова страшно, колкото изглежда. По-късно ще разгледаме езика и говорим за това как да ги използвате.

Как са приложения за Facebook

Активност на потребителя приятели като част от заявлението могат да се показват на началната страница на потребителя. За да направите това, приложението записва активността на потребителя, чрез поставяне на допълнителни данни в нова емисия.

Приложение и в съкратен вид могат да бъдат представени в специална кутия (Профил Box) в профила на потребителя. Приложението може да бъде добавен към профила на връзката към някакво действие. Например, ако вашето приложение изисква vzaimovoskhvalenie потребители ще бъдат добавени към логическата прилагането абонати в профила сочат "хвалеше на потребителя."

Приложението може да изпраща известия до електронна поща (Alert), както и да изпращат потребителите покана да участва в някои или събитие. Да кажем, че приложението ви предлага почти всички участници да се присъединят към ръце в знак на подкрепа за Тибет. Можете да предложите приложения за потребителите, за да изпратите покана за това събитие случайна потребители на Facebook.


Как да програмирате приложението

Както вече казах, за да се създаде приложение трябва да се чете най-малко с FBML и FBJS езици. Въпреки това, за сериозните проблеми, които не могат да се справят добре без FQL и Facebook API. Както вероятно се досещате, всеки път, когато страницата на профила на Facebook приложение ще се кодовата страница на вашия сайт, а след това да го превърнете в свой собствен начин, и показва на потребителя.

Ако той се запознава с дизайн кампания FBML език, той ги следва. Т.е. не е нужно да пишат код в сайта си в нов непознат език. Вие сте свободни да използвате (X) HTML, но за да го разгънете чрез FBML. В тази връзка, FBML ми напомня толкова близо до сърцето на XML Sapiens. Така например, в адреса на потребителския профил и името, можете да получите от следната конструкция:

Всичко в стила на Facebook, както знаете. FBML също обслужва и логически изрази (FB: ако / FB: друго, еб: превключвател, и т.н.). Можете да видите как това се случва в Facebook «пясък». В много случаи, използването на FBML е достатъчно удобен, че трудно може да се каже за FBJS. Всичко се даде възможност на Java Script на страниците на вашата кандидатура ще бъде преобразуван.

Тя се превръща в нещо като:

Тук сме. Можете да се откажат от своите безплодни мечти за използване при прилагането на личните им Facebook JS библиотеки или рамки любимите.

Вие трябва да напишете всички функции, необходими за новото, и проверка на всяка стъпка с документацията. От друга страна, Facebook предоставя прост рамка, която позволява на асинхронни заявки за обслужване на контролера (AJAX) и форма на диалоговите прозорци.

FBML и FBJS ви позволи да се изгради проста молба. Все пак, ако имате нужда от, да речем, на извадка от Facebook потребителите според техните интереси, готови да FBML джаджи е малко вероятно да ви помогне. В този случай е налице Facebook REST-сървър. обслужващи широк спектър от отдалечени процедури.

Те са описани в документацията. и там е "пясък" за премерване на силите. Но повече от това, можете да получите проба директно от базата данни на Facebook чрез заявки, много напомня на познатата ни SQL. Всички таблици и полета, описани внимателно.

Има различни примери за запитвания. Всичко, което е необходимо е да се генерира заявка за да го изпратите на параметър REST повикване facebook.fql.query и анализ на отговора от сървъра.

Създаване на приложение в практиката

Той ще бъде организиран от програма си част не е от значение, поне за Facebook. Трябва само да се даде на (X) HTML в рамките на тялото маркер при заявяване на страниците на приложението. Така че е необходимо да се започне един клас, който се зарежда с клиентската библиотека на Facebook:

$ Appapikey = "Вашата API Key;

$ Appsecret = 'таен';

$ Facebook = нов Facebook ($ appapikey, $ appsecret);

Единственото нещо, което мога да добавя тук - използвайте Facebook потребителския интерфейс, когато това е уместно. Така например, в главното меню на приложението, можете да сложите в разделите:

Можете да използвате готови джаджа за формата, за да поканите приятели да използвате приложението си:

Но относително FBSJ моя опит може да ви спести време. Пример за използване на AJAX, предоставена от Facebook едва ли ви костюм. Това е твърде опростено. Направих по-гъвкав вариант на своята база данни.

ако ($ съобщение) $ това-> Body = $ съобщение;

ако ($ ERRORMSG) $ това-> ERRORMSG = $ ERRORMSG;

"ERRORMSG". "" ($ Това-> ERRORMSG addslashes (preg_replace (?. "/ [Rn] /", "", $ това-> ERRORMSG)): ""). "

"Body". "" ($ Това-> addslashes тяло (preg_replace (?. "/ [Rn] /", "", $ това-> тяло)): ""). "

глава ( "Съдържание тип: текст / HTML; кодировка = UTF-8 ');

В контролера, ние апелираме към която се изисква в параметър ctrl_action, когато бъде призован от функция JS callRemoteProc () процедура. В този случай user_event (), в хода на който атрибутите са възложени ERRORMSG, ActionCode, тяло. Моля, имайте предвид, че отговор на тялото се поставя в многочленни тагове.

Това се прави, защото ние трябва да използвате страничната FBJS метод setInnerXHTML (), която изисква XML-съвпадение за входни параметри.

Сега с повече имате всичко, за да се опитат да създават приложения за Facebook. Е, че все още може да бъде полезен списък с адресите на сайтове за различни действия на потребителя (виж профила на "удар" на потребителя да му изпрати писмо, и т.н.).

Заявлението е готова. Каква е следващата стъпка?

Както можете да си представите, самите потребители няма да идват на вашата кандидатура. Те просто не са наясно с неговото съществуване. Ти казваш: "Но какво да кажем за директорията на Facebook приложение?".

Така че, за да влезе в тази директория, ще трябва да получи най-малко пет потребители. Въпреки това, последната позиция в директорията зад 20,000 други приложения, също не е начинът да печели популярност.

Можете да търсите Facebook потребители, които могат да се интересуват от кандидатурата си, или групи по интереси.

Поканете ги да станат приятели и да ги изпратите заявка за да инсталирате приложението. Ако харесат заявлението, те ще изпрати искане до приятелите си.