Ning: Извличане и форматиране API Заявки

Този уикенд работех по проект, при който искахме да извлечем съдържание отвсякъде По-малка Индиана (построен с 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. Щракнете, за да увеличите кода или можете преглед или изтегляне.

извлечете rss ningAPI и го форматирайте ”width =” 300 ″ height = ”159 ″ class =” aligncenter size-medium wp-image-2694 ″ />

Тук има някои интересни функции. Благодарение на Тайлър Инграм (от моя гимназиален дом във Ванкувър!), който съдейства за правилното форматиране на датите чрез Twitter.

Още веднъж, това не е най -чистият код и също така не е разбит правилно на функции за бърза употреба - но работи. 🙂 Заменям връзките, така че URL адресите да са правилно насочени, премахвам всички HTML тагове от включеното съдържание, форматирам датата и ограничавам броя на показваните думи, така че резултатът от страницата да изглежда така:

Някакво дрънкане на бръщолевенето на Banshee Подобно на моя преглед на Good Grief, Сидни имаше парчета, които да харесате, а парчета не… 8/24 11:55 AM

Това API е огромна полза, защото всъщност можете да се абонирате за съдържание и теми в мрежите на Ning, които са специално маркирани, или можете да интегрирате външен уебсайт със съдържание на Ning. Надявам се само, че Ning работи върху примерните приложения и документация, така че хора като мен могат да направят това, без да отделят толкова много време!

Какво мислите?

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.