נינג: אחזר ועצב API שאילתות

בסוף השבוע הזה עבדתי על פרויקט בו רצינו למשוך תכנים מכל עבר אינדיאנה קטנה יותר (בנוי עם נינג) לדף מרכזי. ה פסטיבל השוליים של אינדיאנפוליס בעיצומה ואינדיאנה הקטנה יותר רצתה לעזור בקידום האירוע.

ממשק ה- API של נינג אינו המסודר ביותר, והמסמכים והיישומים לדוגמה ממש חסרים. בגלל אילוצי זמן להפעיל את הדף, הייתי צריך לבצע קיצורי דרך במקום לבנות פיתרון ראוי. הדף הנוכחי עובד, אך הוא מקודד קשה ללא גמישות רבה. ככל הנראה יכול להיות גם אימות נוסף של התוכן (לדוגמא: הבטחת כתובות אתרי הבלוג בצורה שונה מכתובות האתר בפורום וכו ').

כמו של נינג API עובד זה שזה כמעט מנוע שאילתות שבו אתה יכול להשיג את התוצאות שאתה צריך בפיד RSS. ביקשנו מכל מי שיעשה בלוגים, יתחיל דיון או יעלה תמונות בעזרתם indyfringe-2008. זה מאפשר לי לבנות כתובת פיד מותאמת אישית שתאחזר את כל התוכן (בסדר יורד לפי תאריך שפורסם עם כתובת האתר הבאה:

http://smallerindiana.ning.com
/xn/atom/1.0/tag(value=%27indyfringe-2008%27)/content?order=published@D

בתוך הדף, לאחר מכן אני מחלץ ומארגן את הנתונים בדף באמצעות ה- כיתת RSS של Magpie עבור PHP. לחץ כדי להתקרב לקוד או שתוכל להציג או להוריד אותו.

להביא rss ningAPI ועצב אותו "רוחב =" 300 "גובה =" 159 "class =" aligncenter גודל-בינוני wp-image-2694 "/>

יש כאן פונקציונליות מעניינת. הודות ל טיילר אינגרם (מבית הספר התיכון שלי בוונקובר!) שסייעו בעיצוב נכון של התאריכים באמצעות טוויטר.

שוב, זה לא הקוד הכי נקי והוא גם לא מחולק כראוי לפונקציות לשימוש מהיר - אבל זה עובד. 🙂 אני מחליף את הקישורים כך שהכתובות מופנות כראוי, אני מסיר את כל תגיות ה- HTML מהתוכן הכלול, אני מעצב את התאריך ומגביל את מספר המילים המוצגות כך שתוצאת הדף תיראה כך:

כמה מפטפטים על הבנשה המפטפטת כמו בביקורת שלי על צער טוב, סידני היו חתיכות לחבב וחתיכות לא ... 8/24/11:55

זֶה API הוא יתרון עצום מכיוון שאתה יכול להירשם כמנוי לתוכן ולנושאים ברשתות נינג שתויגו במיוחד, או שאתה יכול לשלב אתר חיצוני עם תוכן Ning. אני רק מקווה שנינג עובד על היישומים והתיעוד לדוגמא, כך שאנשים כמוני יוכלו לעשות זאת בלי להשקיע כל כך הרבה זמן!

מה אתה חושב?

אתר זה משתמש Akismet כדי להפחית דואר זבל. למד כיצד הנתונים שלך מעובדים.