Anda di halaman 1dari 14

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 mengupload 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!).

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 menguploadnya. 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 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.
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.json
Semua tweets di mana pengguna Twitter lain menyebutkan Anda.
Home Timeline: https://api.twitter.com/1.1/statuses/home_timeline.json
Semua tweets dari orang yang Anda ikuti.
Twitter Search: https://api.twitter.com/1.1/search/tweets.json
Sebuah 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:

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 benarbenar 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.
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
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).

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.....

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.

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:

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:

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.
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!

Anda mungkin juga menyukai