Ning: Ambil dan Format API Pertanyaan

Waktu Membaca: 2 menit

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 Indianapolis Fringe Festival sedang berjalan lancar dan Smaller Indiana ingin membantu mempromosikan acara tersebut.

API Ning bukan yang paling terorganisir, dan dokumen serta contoh aplikasi benar-benar kurang. Karena keterbatasan waktu untuk mengaktifkan dan menjalankan halaman, saya harus mengambil beberapa jalan pintas daripada membuat solusi yang tepat. Halaman saat ini berfungsi, tetapi diberi kode keras tanpa banyak fleksibilitas. Mungkin juga ada beberapa validasi tambahan untuk konten (contoh: memastikan format url blog berbeda dari url forum, dll.).

Cara Ning API Bekerja adalah bahwa itu cukup banyak mesin kueri tempat Anda bisa mendapatkan hasil yang Anda butuhkan dalam umpan RSS. Kami meminta siapa pun yang menulis blog, memulai diskusi, atau mengunggah foto, secara khusus menandai 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(value=%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 beberapa fungsi untuk penggunaan cepat - tetapi berfungsi. 🙂 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.