Ning: Ambil dan Format API Pertanyaan

Akhir pekan ini saya mengerjakan sebuah proyek di mana kami ingin menarik konten dari seluruh penjuru Indiana yang lebih kecil (dibangun dengan Ning) ke halaman tengah. Itu Festival Pinggiran Indianapolis sedang berjalan lancar dan Smaller Indiana ingin membantu mempromosikan acara tersebut.

API Ning bukan yang paling terorganisir, dan dokumen serta aplikasi sampel sangat kurang. Karena keterbatasan waktu untuk menjalankan dan menjalankan halaman, saya harus mengambil beberapa jalan pintas daripada membangun solusi yang tepat. Halaman saat ini berfungsi, tetapi sulit dikodekan tanpa banyak fleksibilitas. Mungkin ada beberapa validasi konten tambahan juga (contoh: memastikan url blog diformat berbeda dari url forum, dll.).

Cara Ning API bekerja adalah bahwa itu cukup banyak mesin kueri di mana Anda bisa mendapatkan hasil yang Anda butuhkan dalam umpan RSS. Kami meminta siapa pun yang membuat blog, memulai diskusi, atau mengunggah foto untuk memberi tag khusus pada konten mereka indyfringe-2008. Ini memungkinkan saya untuk membuat alamat feed kustom yang mengambil semua konten (dalam urutan menurun menurut tanggal publikasi dengan URL berikut:

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

Di dalam halaman, saya kemudian mengekstrak dan mengatur data pada halaman menggunakan Kelas RSS Magpie untuk PHP. Klik untuk memperbesar kode atau Anda bisa lihat atau unduh.

ambil rss ningAPI dan Format itu "width =" 300 ″ height = "159 ″ class =" aligncenter size-medium wp-image-2694 ″ />

Ada beberapa fungsi menarik di sini. Terimakasih untuk Tyler Ingram (dari rumah sekolah menengah saya di Vancouver!) yang membantu memformat tanggal dengan benar melalui Twitter.

Sekali lagi, ini bukan kode terbersih dan juga tidak dipecah dengan benar menjadi fungsi untuk penggunaan cepat – tetapi berhasil. Saya mengganti tautan sehingga url diarahkan dengan benar, saya menghapus tag HTML apa pun dari konten yang disertakan, saya memformat tanggal, dan saya membatasi jumlah kata yang ditampilkan sehingga hasil halaman terlihat seperti ini:

Beberapa ocehan tentang banshee yang mengoceh Seperti dengan ulasan saya tentang Good Grief, Sidney ada sedikit untuk disukai dan sedikit tidak… 8/24 11:55

Ini API adalah keuntungan besar karena Anda benar-benar dapat berlangganan konten dan topik di jaringan Ning yang diberi tag secara khusus, atau Anda dapat mengintegrasikan situs web eksternal dengan konten Ning. Saya hanya berharap Ning bekerja pada aplikasi sampel dan dokumentasi sehingga orang-orang seperti saya dapat melakukan ini tanpa menghabiskan banyak waktu!

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.