Нін: атрымаць і фарматаваць API Запыты

У гэтыя выхадныя я працаваў над праектам, дзе мы хацелі сабраць змест з усіх канцоў Меншы Індыяна (пабудавана з Ning) на цэнтральную старонку. Фестываль махроў у Індыянапалісе у самым разгары, і меншы штат Індыяна хацеў дапамагчы прасоўваць падзею.

API Ніна не з'яўляецца найбольш арганізаваным, і дакументаў і прыкладаў заявак сапраўды не хапае. З-за абмежаванасці ў часе, каб пачаць працу старонкі, мне прыйшлося зрабіць некалькі хуткіх скарачэнняў, а не выпрацаваць правільнае рашэнне. Бягучая старонка працуе, але яна закадзіравана без асаблівай гнуткасці. Магчыма, можа быць і дадатковая праверка змесціва (прыклад: забеспячэнне адрасавання 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-тэгі з уключанага змесціва, фарматую дату і абмяжоўваю колькасць адлюстраваных слоў, каб вынік старонкі выглядаў так:

Нейкая балбатня пра балбатлівасць Бансі Як у маім аглядзе "Добры смутак", Сідні былі кавалкі, якія падабаліся, а біты не ... 8 24:11

Гэта API гэта велізарная выгада, таму што вы сапраўды можаце падпісацца на змест і тэмы ў сетках Ning, якія пазначаны спецыяльна, альбо вы можаце інтэграваць знешні сайт з утрыманнем Ning. Я проста спадзяюся, што Нін працуе над узорамі прыкладанняў і дакументацыі, таму такія людзі, як я, могуць зрабіць гэта, не марнуючы так шмат часу!

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.