Този уикенд работех по проект, при който искахме да извлечем съдържание отвсякъде По-малка Индиана (построен с Ning) в централна страница. The Фестивал на ресни в Индианаполис е в разгара си и Smaller Indiana иска да помогне за популяризирането на събитието.
API на Ning не е най-организираната, а документите и примерните заявления наистина липсват. Поради ограничения във времето, за да стартирам и стартирам страницата, трябваше да направя някои кратки съкращения, вместо да създам правилно решение. Текущата страница работи, но е трудно кодирана без голяма гъвкавост. Вероятно може да има и допълнителна проверка на съдържанието (пример: гарантиране, че URL адресите на блоговете са форматирани различно от URL адресите на форумите и т.н.)
Пътят на Нинг API работи е, че това е почти машина за заявки, където можете да получите нужните резултати в RSS емисия. Изисквахме всеки, който води блогове, започва дискусия или качва снимки, специално маркира съдържанието им indyfringe-2008. Това ми позволява да изградя персонализиран адрес на емисия, който извлича цялото съдържание (в низходящ ред по публикувана дата със следния URL адрес:
http://smallerindiana.ning.com
/xn/atom/1.0/tag(value=%27indyfringe-2008%27)/content?order=published@D
След това в рамките на страницата извличам и организирам данните на страницата с помощта на Сврака RSS клас за PHP. Щракнете, за да увеличите кода или можете преглед или изтегляне.
API и го форматирайте ”width =” 300 ″ height = ”159 ″ class =” aligncenter size-medium wp-image-2694 ″ />
Тук има някаква интересна функционалност. Благодарение на Тайлър Инграм (от моя гимназиален дом във Ванкувър!), който съдейства за правилното форматиране на датите чрез Twitter.
Още веднъж, това не е най-чистият код и освен това не е разделен правилно на функции за бърза употреба - но работи. Replace Заменям връзките, така че URL адресите да са правилно насочени, премахвам всички HTML тагове от включеното съдържание, форматирам датата и ограничавам броя на показваните думи, така че резултатът от страницата да изглежда така:
Някакво дрънкане на бръщолевенето на Banshee Подобно на моя преглед на Good Grief, Сидни имаше парчета, които да харесате, а парчета не… 8/24 11:55 AM
Това API е огромна полза, защото всъщност можете да се абонирате за съдържание и теми в мрежите на Ning, които са специално маркирани, или можете да интегрирате външен уебсайт със съдържание на Ning. Надявам се само, че Ning работи върху примерните приложения и документация, така че хора като мен могат да направят това, без да отделят толкова много време!