Tutorial Twitter API

15
Dalam artikel terakhir saya, saya menjelaskan langkah-langkah dalam membuat sebuah pengembang akun di Twitter dan mendaftarkan app- pertama Anda semudah mungkin. Nah, saatnya untuk benar-benar membangun aplikasi itu! Saya berencana untuk membuat ini semudah mungkin. Saya dengan penuh semangat percaya setiap orang harus memiliki kesempatan untuk bermain dengan hal ini dan bebas data mereka. Saya membuat beberapa asumsi, Anda memiliki sebuah situs web dan dapat meng-upload file ke sana (lebih baik melalui FTP) dan website Anda harus memiliki server berbahasa PHP. Jika Anda memiliki situs web WordPress maka jawaban untuk pertanyaan-pertanyaan ini harus ya. Jika hal ini tidak terjadi, maka saya berharap ada sesuatu yang masih bisa belajar dari artikel ini. 1. Buat File PHP Pertama Anda mungkin menggunakan Notepad atau Edit Teks atau yang serupa. Saya terbiasa menggunakan Notepad ++ atau Dreamweaver tapi sekarang menggunakan SublimeText. Tidak masalah, hanya beban up kita akan menulis naskah pertama kita dan meng-upload ke website Anda. Biasanya, halaman web hanya dikirim dari server situs web Anda sebagai HTML tua biasa (bahasa yang digunakan untuk halaman web). Namun, server dapat melakukan beberapa hal ajaib sebelum mereka dikirim keluar dengan menggunakan bahasa sisi server. Kami akan menggunakan PHP karena itu mungkin yang paling populer. Kita perlu untuk memulai PHP dalam file sehingga server Anda tahu apa yang akan terjadi adalah PHP dan HTML tidak biasa tua. Pertama kita akan memberikan nama file PHP ekstensi ".php" sebagai lawan standar "html" satu. Kita juga perlu memberitahu server kapan harus memulai dan berhenti membaca PHP. Untuk melakukan hal ini kita perlu menggunakan tag pembukaan dan penutupan PHP seperti ini:

description

yang mau belajar twitter api, ini sedikit referensinya..............................

Transcript of Tutorial Twitter API

Page 1: Tutorial Twitter API

Dalam artikel terakhir saya, saya menjelaskan langkah-langkah dalam membuat sebuah pengembang akun di Twitter dan mendaftarkan app- pertama Anda semudah mungkin. Nah, saatnya untuk benar-benar membangun aplikasi itu!

Saya berencana untuk membuat ini semudah mungkin. Saya dengan penuh semangat percaya setiap orang harus memiliki kesempatan untuk bermain dengan hal ini dan bebas data mereka.

Saya membuat beberapa asumsi, Anda memiliki sebuah situs web dan dapat meng-upload file ke sana (lebih baik melalui FTP) dan website Anda harus memiliki server berbahasa PHP. Jika Anda memiliki situs web WordPress maka jawaban untuk pertanyaan-pertanyaan ini harus ya. Jika hal ini tidak terjadi, maka saya berharap ada sesuatu yang masih bisa belajar dari artikel ini.

1. Buat File PHP Pertama

Anda mungkin menggunakan Notepad atau Edit Teks atau yang serupa. Saya terbiasa menggunakan Notepad ++ atau Dreamweaver tapi sekarang menggunakan SublimeText. Tidak masalah, hanya beban up kita akan menulis naskah pertama kita dan meng-upload ke website Anda. Biasanya, halaman web hanya dikirim dari server situs web Anda sebagai HTML tua biasa (bahasa yang digunakan untuk halaman web). Namun, server dapat melakukan beberapa hal ajaib sebelum mereka dikirim keluar dengan menggunakan bahasa sisi server. Kami akan menggunakan PHP karena itu mungkin yang paling populer.

Kita perlu untuk memulai PHP dalam file sehingga server Anda tahu apa yang akan terjadi adalah PHP dan HTML tidak biasa tua. Pertama kita akan memberikan nama file PHP ekstensi ".php" sebagai lawan standar "html" satu. Kita juga perlu memberitahu server kapan harus memulai dan berhenti membaca PHP. Untuk melakukan hal ini kita perlu menggunakan tag pembukaan dan penutupan PHP seperti ini:

Apa pun yang terjadi di antara tag ini dianggap sebagai PHP. Di situlah keajaiban dimulai. Aku tidak akan memberikan tutorial pemula di PHP di sini, karena ada banyak contoh di web-termasuk PHP intro sederhana di website PHP. Untuk saat ini, mari kita lakukan sesuatu yang sangat sederhana, dan output beberapa teks. Untuk melakukan hal ini kita akan menggunakan "echo" pernyataan di PHP. Kami menempatkan teks dalam tanda kutip ganda dan kami mengakhiri garis dengan semi-colon (PHP mengamuk balita jika Anda lupa untuk mengakhiri garis dengan titik koma!).

Page 2: Tutorial Twitter API

Sekarang, upload ini ke situs web Anda. Saya akan merekomendasikan membuat folder atau direktori yang disebut sesuatu seperti "test". Hal ini sangat penting jika website Anda berjalan WordPress karena kami tidak ingin file-file ini untuk ikut campur dengan orang WordPress Anda. Memanggil file littleApp.php dan meng-uploadnya. Anda dapat melihat contoh saya di sini. Hal ini tidak sangat menarik ... belum pula!

2. Gunakan PHP Wrapper Script

Jangan khawatir jika Anda tidak tahu apa PHP Wrapper Script. Saya tidak yakin saya lakukan baik, tetapi semua akan terungkap ...

Seperti yang saya katakan dalam artikel saya sebelumnya, API (singkatan Application Programming Interface) adalah sistem yang memungkinkan aplikasi lain untuk berbicara dengan seorang application- menerima informasi dan mengirim informasi itu. Twitter telah memiliki API sejak tahun 2006 (tidak lama setelah itu mulai). Awalnya itu sangat mudah bagi pengembang untuk menggunakan. Namun, selama bertahun-tahun, API yang telah menjadi lebih canggih dan Juni 2013, Twitter (dalam versi 1.1 dari API) telah memaksa semua aplikasi berinteraksi dengan API untuk mengotentikasi diri. Otentikasi pada dasarnya berarti bahwa jika Anda ingin terhubung ke API, Anda harus mengatakan siapa mereka dan untuk membuktikan bahwa Anda memiliki wewenang untuk mengakses data untuk pengguna tertentu.

Alasan untuk memaksa Anda untuk otentikasi karena Twitter ingin mengontrol akses ke data mereka. Hal ini sebagian untuk menciptakan pengalaman yang lebih berbentuk bagi pengguna akhir, tetapi juga karena mereka ingin mendapatkan pendapatan dari iklan dan sebagainya membutuhkan kontrol yang ketat atas penggunaan data mereka.

Aku benci ketika hal-hal yang membuat sulit, jadi saya sangat senang ketika saya datang di mudah untuk memahami artikel pada forum pengembang ', Stack Overflow tentang bagaimana mengambil data dari Twitter menggunakan v1.1 API mereka. Jawaban yang diterima untuk pertanyaan Stack Overflow ditulis oleh pengembang bernama James MALLISON (J7mbo) yang telah pergi keluar dari jalan untuk menjelaskan bagaimana untuk melakukan hal ini. Banyak terima kasih kepada padanya- karena alasan artikel ini sedang ditulis dan juga bagaimana aplikasi Twitter saya, Twools (lebih lanjut tentang itu nanti), telah dibangun.

Harap Catatan Yang terbaik untuk menjalankan ini pada server web (yaitu tidak lokal) dan Anda mungkin perlu memeriksa beberapa hal dengan host Anda terlebih dahulu. Pertama pastikan Anda memiliki versi modern dari PHP. Saya telah diuji dengan menggunakan PHP 5.2 yang di atas, tapi benar-benar host Anda harus menggunakan 5.4 atau lebih tinggi. Anda juga akan perlu memiliki CURL diinstal. Jangan khawatir tentang apa ini- tapi script wrapper memerlukan ini untuk terhubung ke Twitter API. Kebanyakan lingkungan hosting harus memiliki ini cek sebagai standar-dengan host Anda. Anda juga mungkin ingin memeriksa bahwa host Anda memiliki sertifikat akar terbaru diinstal untuk Curl karena saya sudah laporan dari beberapa host hosting yang tidak mengganggu untuk melakukan hal ini. Jika

Page 3: Tutorial Twitter API

Twools tidak bekerja, Anda harus meminta tuan rumah Anda! Terima kasih kepada Tyler Makes untuk melihat lebih jauh ke dalam ini!

James telah mengembangkan sederhana "PHP Wrapper" untuk panggilan ke Twitter API v1.1. Dengan wrapper ini, Anda dapat lebih mudah melakukan panggilan ke API dan kemudian berinteraksi dengan data. Anda dapat melihat file di repositori GitHib ini dan men-download dari sini.

Setelah Anda men-download file tersebut, unzip dan upload file 'TwitterAPIExchange.php' ke folder yang sama dengan file 'littleApp.php' Anda. Sekarang kita benar-benar siap untuk membuat beberapa API sihir Twitter menggunakan PHP. Apakah kamu siap? Mari kita lanjutkan!

3. Masukkan Token Anda

Sekarang bahwa Anda memiliki script PHP Twitter Wrapper di direktori yang sama dengan berkas littleApp.php Anda, kita dapat menggunakannya untuk membantu kita mengakses Twitter API.

Page 4: Tutorial Twitter API

Untuk melakukan hal ini, kita perlu menyertakan pembungkus naskah Twitter menggunakan 'require_once' fungsi. Setelah kami selesai melakukannya, kita perlu mengatur token akses kami dengan menambahkannya ke pengaturan $ array (menghapus "YOUR_OAUTH_" dll bit dan ganti dengan bukti Anda). Jangan khawatir terlalu banyak tentang hal ini untuk Perda semua yang perlu Anda ketahui adalah bahwa pembungkus PHP akan menggunakan token ini untuk membuat koneksi ke Twitter API. Jika Anda tidak memiliki token akses aplikasi Anda, kemudian memiliki membaca artikel saya tentang Cara Membuat Twitter App di 8 Langkah Mudah.

4. Tentukan apa Panggilan Membuat!

Sekarang kita perlu memutuskan informasi apa yang kami ingin meminta dari Twitter. Apakah Anda ingin mendapatkan tweets dari timeline Anda? Bagaimana orang lain? Mungkin tweet dari salah satu daftar Twitter Anda? Atau bahkan melakukan pencarian Twitter? Nah, itu semua sangat mudah-semua yang perlu Anda lakukan adalah mendapatkan url dari dokumentasi API Twitter. Pada awalnya dapat melihat sedikit menakutkan, jadi saya telah menyertakan beberapa di sini untuk Anda mulai ...

User Timeline: https://api.twitter.com/1.1/statuses/user_timeline.json

Semua tweets Anda atau tweet dari pengguna yang Anda tentukan.

Mentions: https://api.twitter.com/1.1/statuses/mentions_timeline.jsonSemua tweets di mana pengguna Twitter lain menyebutkan Anda.

Home Timeline: https://api.twitter.com/1.1/statuses/home_timeline.jsonSemua tweets dari orang yang Anda ikuti.

Twitter Search: https://api.twitter.com/1.1/search/tweets.jsonSebuah pencarian Twitter dengan permintaan Anda tentukan.

Kita perlu memberikan PHP Twitter pembungkus URL sehingga dapat membuat permintaan API yang benar bagi kita. Untuk melakukan hal ini, kita perlu membuat sebuah string dengan URL di dalamnya. Mari kita sebut bahwa string $url:

Page 5: Tutorial Twitter API

Serta URL dan token API Anda, Twitter terkadang membutuhkan informasi sedikit lebih banyak untuk melanjutkan. Informasi itu tergantung pada sumber daya Twitter Anda meminta. Jika Anda tidak menentukan informasi lain dengan permintaan pengguna waktu maka akan kembali tweets Anda. Namun, Anda dapat memberitahu Twitter API untuk mengembalikan tweet dari pengguna lain dengan mengirimkan ID atau nama layar.

5. To GET Or To POST

Ketika ingin mengunjungi sebuah website, browser Anda membuat permintaan ke server website. Jenis permintaan menggunakan cara menghubungkan (atau "protocol") disebut "Hyper Text Transfer Protocol" (atau HTTP) yang pertama kali ditemukan pada awal 1990-an oleh Tim Berners-Lee dan timnya. Anda tidak benar-benar perlu tahu ini, tapi saya pikir itu berguna dalam memahami cara kita dapat terhubung ke Twitter API. Dalam HTTP kita dapat meminta informasi dengan cara yang berbeda.

Yang paling populer adalah "getting" informasi dari server menggunakan "GET" metode. Dengan "GET" Kami meminta informasi dengan mengirimkan URL serta informasi lainnya. Informasi lain ini dapat ditambahkan ke akhir URL dengan menempatkan tanda tanya dan merangkai pada informasi setelah itu. Sebagai contoh:

Kita juga dapat menambahkan lebih banyak bit informasi dengan menggunakan simbol ampersand ("&") ...

Metode populer lainnya disebut "POST" dan biasanya digunakan ketika Anda mengirimkan formulir. Karena merangkai semua informasi yang terdapat dalam formulir untuk akhir URL tidak akan praktis (hanya berpikir berapa lama URL bisa!), Informasi tambahan dikirim secara terpisah ke URL.

Ada metode lain yang digunakan jauh lebih sedikit regularly- HEAD, OPTIONS, PUT, DELETE, TRACE dan menyambung jangan khawatir tentang orang-orang untuk saat ini.

Twitter menerima baik GET dan metode POST, tetapi umumnya meminta hanya membaca data (seperti mendapatkan tweet) yang akan diminta oleh metode GET dan untuk menulis data (seperti mengirim tweet) dilakukan dengan metode POST. Ada satu pengecualian dalam hal itu, apakah string permintaan Anda akan menjadi sangat panjang, Anda mungkin ingin menggunakan POST meskipun Anda meminta hanya membaca data. Hal ini karena URL bisa berakhir menjadi terlalu lama.

Untuk artikel ini, kita hanya akan meminta informasi, jadi mari kita tetap dengan GET.

Page 6: Tutorial Twitter API

Jadi kita telah diberi Twitter pembungkus token akses dan URL untuk API pemanggilan sekarang kita perlu menceritakannya kita ingin menggunakan metode GET. Untuk melakukan hal ini, kita menetapkan variabel lain sehingga pembungkus PHP Twitter dapat membuat permintaan yang benar. Mari kita sebut bahwa string $requestMethod:

Kita juga perlu mengatur informasi GET juga. Kita bisa menambahkan bahwa untuk URL, tapi untuk PHP Twitter Wrapper, kita akan menambahkan informasi yang terpisah. Saya sarankan melihat melalui setiap sumber daya API Twitter dalam dokumentasi sebagai setiap sumber daya memiliki parameter yang berbeda Anda dapat menambahkan. Untuk user_timeline satu, kita bisa menambahkan screen_name dan menghitung. Parameter screen_name memungkinkan kita untuk meminta API Twitter untuk tweet dari pengguna lain dan parameter count menceritakan twitter berapa banyak hasil yang kita inginkan kembali. Dalam hal ini kita ingin menerima 20 tweet terakhir dari pengguna Twitter,iagdotme. Dalam hal ini string GET akan:

Untuk menyerahkan ini ke wrapper PHP Twitter, mari kita mengaturnya dalam string $getString:

Apakah Anda masih mengikuti apa yang saya katakan? Saya harap begitu! Mari kita lanjutkan ...

6. Hubungkan ke Twitter API

Saya harap Anda sangat gembira, karena kita sekarang telah mencapai titik ketika kita dapat membuat panggilan ke Twitter!

Mari kita rekap. Kami sudah ...

Upload PHP Wrapper dan file PHP tes ke direktori / folder di website Anda

Termasuk bungkus script PHP pada awal PHP tes script Anda

Set token akses Anda dalam pengaturan $ array

Mengatur URL untuk permintaan API

Menetapkan metode HTTP untuk permintaan seperti GET

Page 7: Tutorial Twitter API

Mengatur bit tambahan informasi bahwa Twitter kebutuhan untuk permintaan (nama layar dan menghitung) di String $ getField

Sekarang kita perlu membuat panggilan menggunakan PHP Twitter Wrapper. Untuk melakukan hal ini dan output, kita membangkitkan kelas TwitterAPIExchange dengan token akses dan memberikan semua bit tambahan informasi ($getField, $url dan $requestMethod) ...

Jika Anda menjalankan file ini dari browser Anda, Anda akan melihat permintaan dari Twitter. Ini dalam format yang disebut JSON. Jangan khawatir tentang itu untuk Perda yang utama adalah bahwa kita punya informasi.

Berikut adalah kode yang kami punya sejauh ini. Jangan ragu, untuk menyalin, meng-upload dan menjalankan.

Anda dapat melihat contoh dari output di sini (harap dicatat ini hanya cache output, karena saya tidak ingin membuat panggilan API setiap kali seseorang melihat file).

Page 8: Tutorial Twitter API

7. Do Stuff dengan data

Jadi, kita sekarang punya data dari Twitter. Tapi apa yang kita lakukan dengan itu? Ini dalam format yang aneh ini disebut JSON! Nah, beberapa dari Anda akan memiliki pengalaman dengan JSON, tapi saya banyak dari Anda tidak akan tahu. Alasan Twitter memilih ini atas format lain (seperti XML dan RSS) adalah bahwa hal itu dapat lebih mudah untuk bekerja dengan dan memungkinkan lebih dari data yang kaya set. Itu pasti benar- Twitter memberi kita banyak kebaikan dalam output JSON, tetapi dapat menakutkan pada awalnya.

Nah, ada fungsi PHP yang bisa datang untuk menyelamatkan kita disebut json_decode. Mengkonversi atau decode string JSON menjadi objek atau array. Untuk latihan ini kita akan mengkonversi string JSON menjadi "array asosiatif". Array adalah string khusus yang berisi lebih dari satu nilai. Dalam array asosiatif, Anda dapat memberikan nama atau kunci setiap nilai. Hal ini membuat lebih mudah untuk mengambil nilai itu nanti. Dalam kasus kami, kami dapat meminta array untuk memberikan teks tweet atau nama layar. Untuk informasi lebih lanjut, kita lihat artikel yang sederhana ini pada array dari Sekolah W3.

Jadi, bukannya keluaran string JSON, mari kita mengubahnya menjadi sebuah array asosiatif menggunakan fungsi json_decode:

Anda akan melihat bahwa ini hampir sama seperti sebelumnya, kecuali kita sudah dibungkus dengan json_decode dan set $Assoc TRUE sehingga kita mengubah JSON ke array asosiatif.

Kita tidak bisa hanya output array menggunakan gema karena memiliki lebih dari satu nilai. Untuk saat ini mari kita output array menggunakan fungsi print_r. Untuk membuatnya lebih mudah untuk dibaca, kita akan membungkusnya dengan <pre> tag sehingga pra-diformat teks (yaitu lebar tetap).

Hanya dalam kasus Twitter kembali kesalahan, sangat penting untuk diberitahu tentang hal ini. Twitter kembali kesalahan dalam array kesalahan, sehingga kami dapat memeriksa untuk itu. Jika ada, kita dapat mengembalikan pesan kesalahan dan menghentikan script:

Berikut adalah kode penuhnya……………………….....

Page 9: Tutorial Twitter API

Anda dapat melihat contoh dari output di sini.

8. Mari kita pergi semua Loopy!

Sekarang kita punya data kami seperti yang kita inginkan, kita dapat mulai untuk mengakses informasi tentang setiap tweet yang. Salah satu cara untuk melakukannya adalah untuk lingkaran bulat array dan meminta setiap bit informasi. Karena ini adalah data pengguna waktu kita, kita dapat meminta untuk:

created_at - Tanggal dan waktu tweet favorited - Apakah tweet yang favorit atau tidak. id_str - The Id tweet Teks - Teks tweet retweet_count - Berapa kali tweet itu retweeted

dan tentang pengguna yang men-tweet tweet:

Name - Nama pengguna profile_image_url - URL dari profil pengguna pic created_at - Ketika account mereka diciptakan (ketika mereka pertama kali bergabung Twitter) Location - lokasi mereka (seperti yang ditetapkan dalam profil mereka) url - Link di profil mereka name - nama lengkap mereka (seperti yang tercantum dalam profil mereka) listed_count - Berapa banyak daftar Twitter mereka berada di. followers_count - Berapa banyak pengikut yang mereka miliki.

Page 10: Tutorial Twitter API

protected - Apakah tweets mereka dilindungi? statuses_count - Berapa banyak tweet yang telah mereka dikirim? friends_count - Berapa banyak orang yang mereka ikuti (teman-teman) screen_name - nama layar mereka.

Itu bukan daftar-lengkap untuk semua entitas, kita lihat dokumentasi Twitter untuk jadwal pengguna.

Untuk latihan ini kita akan lingkaran putaran array asosiatif kami dan output semua informasi. Ini tidak akan terlihat cantik, tapi itu bukan titik latihan ini.

PHP memiliki fungsi kecil yang besar untuk membantu kami lingkaran bulat array. Hal ini disebut foreach (). Untuk latihan kita akan menggunakannya seperti ini:

Fungsi foreach loop melalui array dan setiap kali set $item dengan nilai saat ini. Kita kemudian dapat melakukan hal-hal dengan nilai itu sebelum loop menjalankan. Karena itu adalah sebuah array asosiatif kita dapat mengakses tombol yang sangat mudah menggunakan tombol yang disediakan Twitter (misalnya "text", "created_at", "lokasi"). Kita bisa output informasi menciak seperti ini:

Informasi tentang pengguna yang men-tweet tweet disimpan dalam sebuah array yang dapat kita akses di loop menggunakan $item ['user']. Sebagai contoh jika kita ingin nama layar mereka, kita akan menggunakan $item ['user'] ['screen_name']. Berikut ini adalah versi yang diperluas di atas:

Page 11: Tutorial Twitter API

Sekarang, untuk menjadi sedikit lebih licik, mengapa kita tidak juga memungkinkan Anda untuk menunjukkan tweets dari user lain? Dengan menambahkan baris berikut, kita dapat memeriksa untuk melihat apakah Anda telah menambahkan string ke akhir URL Anda untuk menetapkan nama layar yang berbeda (permintaan GET kecil kami!):

Jika Anda tambahkan? User = your_screen_name ke url script Anda, kita dapat menggunakannya untuk mengatur nama layar dalam permintaan API kami. Jika tidak diatur maka akan menggunakan satu default (Anda harus mengubah "iagdotme" atas nama layar Anda). Serta itu, kita harus mengubah baris lain di kami Script yang string- $getField sehingga kita dapat mengatur pengguna:

Sekarang, jika Anda menjalankan script seperti sebelumnya, itu akan menampilkan tweets Anda. Jika Anda tambahkan? User = Lifehacker ke akhir URL Anda, itu akan memberi Anda tweets darilifehacker.

Berikut adalah versi lengkap dari script kami:

Page 12: Tutorial Twitter API

Anda dapat melihat output dari script ini, di sini. Saya juga menambahkan sebagai repositori github disebut "Pertama saya Twitter App".

Itu semua orang!

Jadi itu saja. Anda telah membuat aplikasi Twitter pertama Anda. OK, itu bukan yang paling elegan atau useful- tapi itu adalah awal. Kami tidak akan mengakhiri semuanya di sini, karena dalam artikel berikutnya saya akan menunjukkan kepada Anda aplikasi pertama saya, Twools, dan saya sangat bersemangat tentang hal itu.

Page 13: Tutorial Twitter API

Sebuah besar terima kasih kepada James MALLISON yang mengembangkan script PHP Twitter Wrapper dan mengambil waktu untuk menjelaskan hal-hal di Stack Exchange. Saya harap Anda sudah bisa memulai perjalanan Anda ke dunia API Twitter. Selamat bersenang-senang!