Menciptakan kembali roda secara terus-menerus dalam pengembangan aplikasi dapat menghabiskan waktu dan tidak efektif. Karena alasan ini, banyak kerangka kerja bermunculan dengan tujuan membantu pemrogram dengan menyediakan langkah awal, sementara pada saat yang sama membantu menjaga kode terorganisir dan mudah dikelola. Sekarang, dengan bantuan instruksi di bawah ini, Anda dapat mempelajari cara membuat Aplikasi Facebook dengan kerangka kerja CakePHP yang relatif sederhana.
Langkah 1. Langkah pertama adalah membuat aplikasi Facebook. Dalam pengaturan, hanya beberapa pengaturan yang penting untuk memulai.
Cara Membuat Facebook AD 2018 - Dari Mulai Hingga Selesai
* Sertakan nama aplikasi pilihan Anda.
* Di dalam? Bidang Opsional? bagian, berikan URL panggilan balik tempat Anda ingin meng-host aplikasi. URL panggilan balik harus mengarah ke jalur root instalasi CakePHP Anda.
* Masukkan URL Halaman Kanvas yang belum diambil, dan pastikan FBML dipilih.
* Jika Anda tidak ingin teman atau pengguna acak lainnya menginstal aplikasi Anda, pastikan untuk mencentang kotak Mode Pengembang.
* Terakhir, atur URL Side Nav ke nilai yang sama dengan URL Halaman Canvas.
Langkah 2. Sekarang setelah aplikasi Anda diatur, Anda harus mengunduh dan meng-unzip versi stabil terbaru CakePHP.
Langkah 3. Buat folder baru di dalam aplikasi CakePHP Anda di bawah? / App / vendor / facebook ?. Unduh versi terbaru dari Facebook Platform API, dan unzip konten? Client? folder ke dalam? facebook? folder dibuat beberapa saat yang lalu. (Pengguna PHP4 harus membuka ritsleting isi folder? Php4client?). Sekarang Anda harus memiliki isi direktori sebagai berikut.
* /app/vendors/facebook/facebook.php
* /app/vendors/facebook/facebook_desktop.php
* /app/vendors/facebook/facebookapi_php5_restlib.php
Langkah 4. Sekarang Anda harus memodifikasi kelas dasar AppController sedemikian rupa sehingga semua pengontrol bawaan Anda menggunakan Facebook API. Untuk memulai, salin app_controller.php dari? / Cake? ke? / aplikasi? Selanjutnya, buka file di editor teks pilihan Anda, dan ubah isinya agar sesuai dengan yang berikut ini. (Pastikan Anda mengubah nilai untuk kunci API Facebook dan rahasia dalam proses.)
lihat plaincopy ke clipboardprint?
1.
2. vendor (';facebook / facebook';);
3.
4. kelas AppController memperluas Controller {
5. var $ facebook;
6.
7. var $ __ fbApiKey = ';YOUR_API_KEY';;
8. var $ __ fbSecret = ';YOUR_SECRET_KEY';;
9.
10. function __construct () {
11. parent :: __ construct ();
12.
13. // Cegah agar pemberitahuan ';Undefined index: facebook_config'; dilempar.
14. $ GLOBALS [';facebook_config';] [';debug';] = NULL;
15.
16. // Membuat objek API klien Facebook.
17. $ this-> facebook = Facebook baru ($ this -> __ fbApiKey, $ this -> __ fbSecret);
18.}
19.}
20.?>
vendor (';facebook / facebook';);
AppController kelas memperluas Controller {
var $ facebook;
var $ __ fbApiKey = ';YOUR_API_KEY';;
var $ __ fbSecret = ';YOUR_SECRET_KEY';;
function __construct () {
parent :: __ construct ();
// Cegah pemberitahuan ';Undefined index: facebook_config'; dilemparkan.
$ GLOBALS [';facebook_config';] [';debug';] = NULL;
// Buat objek API klien Facebook.
$ this-> facebook = Facebook baru ($ this -> __ fbApiKey, $ this -> __ fbSecret);
}
}
?>
Langkah 5. Buat kelas pengendali dasar yang mewarisi AppController yang didefinisikan di atas. Di sini kita akan melakukan panggilan Facebook dasar seperti masuk. Selain itu, contoh tampilan bernama? Index? disertakan, mewakili halaman indeks pengendali hal-hal.
lihat plaincopy ke clipboardprint?
1.
2. class ThingsController memperluas AppController {
3. var $ user;
4.
5. / **
6. * Nama: beforeFilter
7. * Desc: Melakukan langkah-langkah dan fungsi yang diperlukan sebelum melakukan eksekusi
8. * panggilan fungsi tampilan apa pun.
9. * /
10. berfungsi sebelum filter () {
11. $ this-> user = $ this-> facebook-> require_login ();
12.}
13.
14. / **
15. * Nama: indeks
16. * Ketik: Tampilkan halaman indeks teman.
17. * /
18. indeks fungsi () {
19. // Ambil teman-teman pengguna dan berikan mereka ke tampilan.
20. $ friends = $ this-> facebook-> api_client-> friends_get ();
21. $ this-> set (';friends';, $ friends);
22.}
23.}
24.?>
class ThingsController memperluas AppController {
var $ user;
/ **
* Nama: beforeFilter
* Desc: Melakukan langkah-langkah yang diperlukan dan panggilan fungsi sebelum mengeksekusi
* panggilan fungsi tampilan apa saja.
* /
fungsi beforeFilter () {
$ this-> user = $ this-> facebook-> require_login ();
}
/ **
* Nama: indeks
* Ketik: Tampilkan halaman indeks teman.
* /
indeks fungsi () {
// Ambil teman-teman pengguna dan berikan ke tampilan.
$ friends = $ this-> facebook-> api_client-> friends_get ();
$ this-> set (';friends';, $ friends);
}
}
?>
Langkah 6. Buat objek model placeholder di bawah? / App / model? bernama thing.php. Sekali lagi, tempatkan konten berikut ke dalam file baru.
lihat plaincopy ke clipboardprint?
1.
2. kelas Hal memperluas AppModel {
3. var $ name = ';Hal';;
4. var $ useTable = false;
5.}
6.?>
class Thing memperluas AppModel {
var $ name = ';Hal';;
var $ useTable = false;
}
?>
Langkah 7. Untuk memastikan konsistensi antara halaman, Anda ingin membuat tata letak default. Ini adalah tempat untuk memasukkan FBML header dan footer. Buat dokumen baru di editor teks Anda bernama? /App/views/layouts/default.thtml ?, dan masukkan beberapa kode seperti berikut ini. Bagian penting yang harus dimasukkan adalah panggilan gema untuk mencetak variabel $ content_for_layout.
lihat plaincopy ke clipboardprint?
1.
2.
3.
6.
7.
8. Benda-Benda Saya
9. Jelajahi Benda
10. Cari Hal
11. Tambahkan Hal
12.
13.
14.
Benda-benda ku
Jelajahi Berbagai Hal
Cari Hal
Tambahkan Benda
Langkah 8. Terakhir, Anda perlu membuat file yang mewakili tata letak tampilan indeks yang didefinisikan sebagai fungsi ThingsController dari langkah 5. Buat file baru bernama? /App/views/things/index.thtml ?, dan masukkan isi di bawah ini. Perhatikan penggunaan variabel $ friends, yang diteruskan dari fungsi indeks melalui panggilan ke fungsi set pengontrol.
lihat plaincopy ke clipboardprint?
1. Benda-benda ku
2. Teman-temanku:
3.
4.
5.
6.
7.
Benda-benda ku
Teman teman saya:
Langkah 9. Langkah terakhir adalah mengunggah aplikasi kue Anda ke server Anda (pastikan untuk mencocokkan jalur URL panggilan balik yang ditetapkan untuk aplikasi Anda). Anda sekarang dapat mengakses halaman melalui: http://apps.facebook.com/YOUR-APP-PATH/things.
Saran Tindak Lanjut
Anda mungkin bertanya-tanya apa yang terjadi ketika pengunjung tiba di aplikasi Anda melalui http://apps.facebook.com/YOUR-APP-PATH/ alih-alih http://apps.facebook.com/YOUR-APP-PATH/things. Dengan cara pengaturan saat ini, pengunjung akan melihat output CakePHP default yang menjelaskan cara menimpa halaman itu.
Untuk memperbaikinya, Anda harus memiliki redirect APLIKASI-APLIKASI ANDA ke APLIKASI-APLIKASI / hal-hal lain. Biasanya ini bisa dilakukan dengan perubahan sederhana ke /app/config/routes.php. Namun, karena rute di CakePHP digunakan untuk pengalihan, dan karena kami tidak dapat melakukan pengalihan standar dalam aplikasi Facebook, solusi sederhana diperlukan.
Buat file? /App/views/pages/home.thtml ?, dan tambahkan fb: redirect tag, seperti contoh berikut.
lihat plaincopy ke clipboardprint?
1.
Sekarang, ketika path remote root aplikasi Anda dipanggil, itu akan mengambil konten file home.thtml (dalam tata letak default yang Anda buat). Redirect akan ditafsirkan oleh Facebook, dan pengguna akhir akan dikirim ke halaman indeks hal-hal seperti yang kita harapkan.
Jika menggunakan basis data, tentu saja Anda ingin mengatur koneksi agar CakePHP menggunakannya. Di bawah? / App / config ?, ganti nama? Database.php.default? ke? database.php ?. Edit file, dan perbarui nilai host, login, kata sandi, dan basis data untuk variabel array $ default.
Perlu Mengiklankan Aplikasi Facebook Anda? Maka cara terbaik untuk melakukan ini adalah menggunakan alat seperti Facebotpro.com. Facebot Pro adalah Facebook Friend Adder yang dirancang untuk menyampaikan kata-kata Anda di Facebook. Berfungsi sempurna untuk mempromosikan Aplikasi!
Saat menggunakan Facebotpro Anda ingin ofcourse memasukkan informasi akun Anda dan login.
Tulis email luar biasa yang menggambarkan aplikasi Anda dan berikan lokasi tautannya di Facebook.com untuk dipasang oleh pengguna ke profil mereka. Daftar beberapa fitur hebat dan manfaat dari kursus dalam pesan tetapi tidak memberikan banyak info, membuat mereka penasaran dan ingin tahu lebih banyak sehingga mereka memeriksa apa yang Anda tawarkan.
2. Kumpulkan Id untuk pengguna yang ingin Anda kirimi permintaan pertemanan, Anda mungkin ingin menargetkan pencarian Anda, Contoh: Jika Anda memiliki aplikasi yang ditujukan untuk perempuan, maka kumpulkan semua id perempuan dalam pencarian. Hasil yang lebih baik dengan cara ini.
3. Itu saja, Kirim pesan Anda dan lihat berapa banyak pengguna yang telah Anda gunakan aplikasi Anda! Anda dapat menggunakan Facebot Pro untuk hal lain selain mempromosikan aplikasi, menggunakannya untuk mempromosikan musik, atau bisnis Anda.
Dengan hangat,
Casey Turner