SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Disusun Oleh:
• Ardhi Sofyan Wibowo (30110146)
• A’launal Kauniyyah (30110339)
(APPLICATION
• Aryo Eko Prasetyo (30110183)

PROGRAMMING INTERFACE)
API FACEBOOK
Application Rich Internet
Media API facebook

For website:
 Social Plugin     Login

 Personalizatio
                  Analytics
      n
Proses Otentikasi Facebook
Proses dan Tools Login
                  Facebook
https://developers.facebook.com/apps
Selanjutnya kita akan mendapatkan Api Key dan Secret. inilah yang berfungsi
sebagai kunci untuk menghubungkan aplikasi kita dengan facebook.
Masukkan url yang akan menggunakan facebook Api nya
https://github.com/facebook/facebook-php-sdk
Download facebook php sdk nya dan extract
dalam satu folder.
Panggil sdk nya dengan :

-require_once 'facebook-php-sdk/src/facebook.php';

Memasukkan appid dan secret untuk menghubungkan app kita dengan
facebook :

$facebook = new Facebook(array(
  'appId' => '114531292043812',
  'secret' => '4befd5cfeb6b9e9ea9334ba6e16d203a'
));

Membuat tombol login :

$params = array(
 'scope'=>'email,user_birthday,status_update,publish_stream,user_about_me',
 'redirect_uri' => 'http://puzzle.pusku.com/Assessment/playGame.php'
 );
 $loginUrl = $facebook->getLoginUrl($params);
?>

<a href="<?php echo $loginUrl; ?>"><img src="image/facebook.png" alt="login
with facebook"/></a>
Mendapatkan id user dengan cara :

$user = $facebook->getUser();

Exception akan mencoba sebuah instruksi terntentu dan jika instruksi
tersebut tidak sesuai dengan yang di haruskan maka Exception akan
melemparnya sebagai intruksi kesalahan :

if ($user) {
      try {
        // Proceed knowing you have a logged in user who's authenticated.
        $user_profile = $facebook->api('/me');
      } catch (FacebookApiException $e) {
        error_log($e);
        $user = null;
      }
    }
Mengecek adanya user atau tidak jika tidak ada maka akan dikembalikan
kehalaman index.php jika user ada maka akan menjalankan aplikasinya :

  if (!$user) {
      echo "<script type='text/javascript'>
            alert('Please Login First');
            window.location = 'http://puzzle.pusku.com/Assessment/'
          </script>";
      exit;
  } else{ //do Application }

Menggunakan basic Information
Bisa kunjungi site developer facebooknya di :
https://developers.facebook.com/docs/reference/login/basic-info/

Sebagai contoh untuk memanggil name dengan cara $user_profile[name]

Basic information terdiri dari : Id, name, username, link, first_name, last_name,
gender, locale
=> dan apabila ingin memanggilnya dengan cara mengganti array
Invite Friends
Proses Mebuat Fungsi Invite Friends

   Melakukan Pengecekan Login Facebook:




   Melakukan pencocokan Idapp:
   Membuat Fungsi Invite Friends




   Membuat Link Untuk Menjalankan Fungsi Invite
    Friend
Proses XML writter
 Membaca row database
      @$sql = mysql_query(" SELECT * FROM
score");
 Membuka file xml

      $myFile = "score.xml";
      $fh = fopen($myFile, 'w') or die("gagal
      membuka file");
      Jika file tidak tersedia maka system secara
      otomatis akan membuat file xml dan jika gagal
      dibuat akan menampilkan pesan error
 Menulis XML
$stringData = "<score>";//root xml akan ditulis sekali
        fwrite($fh, $stringData);//perintah untuk menulis
        while(@$h = mysql_fetch_array(@$sql)){//membuat array
                          $stringData = "
                 <nilai>
                          <id>".$h['id']."</id>
                          <nama>".$h['user']."</nama>
                          <link>".$h['fblink']."</link>
                          <hasil>".$h['score']."</hasil>
                          <tgl>".$h['time']."</tgl>
                 </nilai>";//ditulis secara berulang sebanyak
                 jumlah rows dalam database
                          fwrite($fh, $stringData); //perintah untuk
                                    menulis
        }
        $stringData = "
        </score>";//penutup root xml
        fwrite($fh, $stringData); //menulis penutup root xml
        fclose($fh); //menutup file
Terimakasih & Selamat Mecoba

Weitere ähnliche Inhalte

Was ist angesagt?

Langkah codeigniter multisite
Langkah codeigniter multisiteLangkah codeigniter multisite
Langkah codeigniter multisitekerang_hotmail
 
Modul fixed asset
Modul fixed assetModul fixed asset
Modul fixed assetb3randal
 
Jagocoding.com mengirimkan email-massal_dengan_php_dan_my_sq_li
Jagocoding.com   mengirimkan email-massal_dengan_php_dan_my_sq_liJagocoding.com   mengirimkan email-massal_dengan_php_dan_my_sq_li
Jagocoding.com mengirimkan email-massal_dengan_php_dan_my_sq_liKang Mas Tutu
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)I Gede Iwan Sudipa
 
Lapres so d_modul5_yuka
Lapres so d_modul5_yukaLapres so d_modul5_yuka
Lapres so d_modul5_yukaYuka Arjaka
 
Fungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sqlFungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sqlDeka M Wildan
 
Web Programming - DB Buku Tamu
Web Programming - DB Buku TamuWeb Programming - DB Buku Tamu
Web Programming - DB Buku TamuDoni Andriansyah
 
Login dengan-session
Login dengan-sessionLogin dengan-session
Login dengan-sessionzebrenitza
 
Tugas rekayasa web 1 soap
Tugas rekayasa web 1 soapTugas rekayasa web 1 soap
Tugas rekayasa web 1 soaprizqibetawi1501
 
Cara Membuat WebTools
Cara Membuat WebToolsCara Membuat WebTools
Cara Membuat WebToolsMohammad Nur
 
PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1UKM PROGRESS
 
Slide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysqlSlide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysqlIlman Kadori
 
10 pemrograman internet php (2)
10 pemrograman internet   php (2)10 pemrograman internet   php (2)
10 pemrograman internet php (2)Toni Tegar Sahidi
 
CRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQLCRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQLAs Faizin
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPOkta Riveranda
 

Was ist angesagt? (20)

Langkah codeigniter multisite
Langkah codeigniter multisiteLangkah codeigniter multisite
Langkah codeigniter multisite
 
Modul fixed asset
Modul fixed assetModul fixed asset
Modul fixed asset
 
Jagocoding.com mengirimkan email-massal_dengan_php_dan_my_sq_li
Jagocoding.com   mengirimkan email-massal_dengan_php_dan_my_sq_liJagocoding.com   mengirimkan email-massal_dengan_php_dan_my_sq_li
Jagocoding.com mengirimkan email-massal_dengan_php_dan_my_sq_li
 
Blog 10
Blog 10Blog 10
Blog 10
 
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)Konsep View dan Blade dalam Laravel (Pemrograman Web II)
Konsep View dan Blade dalam Laravel (Pemrograman Web II)
 
13 php mysql 3 combining
13 php mysql 3   combining13 php mysql 3   combining
13 php mysql 3 combining
 
Lapres so d_modul5_yuka
Lapres so d_modul5_yukaLapres so d_modul5_yuka
Lapres so d_modul5_yuka
 
Fungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sqlFungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sql
 
Web Programming - DB Buku Tamu
Web Programming - DB Buku TamuWeb Programming - DB Buku Tamu
Web Programming - DB Buku Tamu
 
Login dengan-session
Login dengan-sessionLogin dengan-session
Login dengan-session
 
Tugas rekayasa web 1 soap
Tugas rekayasa web 1 soapTugas rekayasa web 1 soap
Tugas rekayasa web 1 soap
 
Cara Membuat WebTools
Cara Membuat WebToolsCara Membuat WebTools
Cara Membuat WebTools
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1PROGRESS - Belajar PHP #1
PROGRESS - Belajar PHP #1
 
Slide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysqlSlide fungsi-fungsi php mysql
Slide fungsi-fungsi php mysql
 
10 pemrograman internet php (2)
10 pemrograman internet   php (2)10 pemrograman internet   php (2)
10 pemrograman internet php (2)
 
Pemrograman shell2
Pemrograman shell2Pemrograman shell2
Pemrograman shell2
 
materi php
materi phpmateri php
materi php
 
CRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQLCRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQL
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 

Andere mochten auch

堅牢な商用グレード PaaS - Engine Yard
堅牢な商用グレード PaaS - Engine Yard堅牢な商用グレード PaaS - Engine Yard
堅牢な商用グレード PaaS - Engine YardTakahiro Imanaka
 
Chelsea 6 vs 0 wolves
Chelsea 6 vs 0 wolvesChelsea 6 vs 0 wolves
Chelsea 6 vs 0 wolvesAv Ri
 
Slide latihan 2
Slide latihan 2Slide latihan 2
Slide latihan 2Av Ri
 
Tugas 1
Tugas 1Tugas 1
Tugas 1Av Ri
 
Tugas 4
Tugas 4Tugas 4
Tugas 4Av Ri
 
Tugas1
Tugas1Tugas1
Tugas1Av Ri
 
Latihan word 9
Latihan word 9Latihan word 9
Latihan word 9Av Ri
 
Engine Yard 〜AWS基盤の商用グレードPaaS〜
Engine Yard  〜AWS基盤の商用グレードPaaS〜Engine Yard  〜AWS基盤の商用グレードPaaS〜
Engine Yard 〜AWS基盤の商用グレードPaaS〜Takahiro Imanaka
 
Tugas uts
Tugas utsTugas uts
Tugas utsAv Ri
 
Latihan word 4
Latihan word 4Latihan word 4
Latihan word 4Av Ri
 
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方Takahiro Imanaka
 
Instalasi ubuntu 12.04
Instalasi ubuntu 12.04Instalasi ubuntu 12.04
Instalasi ubuntu 12.04Av Ri
 
Engine Yard - 商用マルチクラウドPaaS
Engine Yard - 商用マルチクラウドPaaSEngine Yard - 商用マルチクラウドPaaS
Engine Yard - 商用マルチクラウドPaaSTakahiro Imanaka
 
Uniqlo, Fast Retailing LLC /Japanese/ Юникло /Япон хэл дээр/
Uniqlo, Fast Retailing LLC /Japanese/  Юникло /Япон хэл дээр/Uniqlo, Fast Retailing LLC /Japanese/  Юникло /Япон хэл дээр/
Uniqlo, Fast Retailing LLC /Japanese/ Юникло /Япон хэл дээр/Ulzii Helly
 
Recombinant DNA technology
Recombinant DNA technologyRecombinant DNA technology
Recombinant DNA technologyAbhinava J V
 
Replication, transcription, translation and its regulation
Replication, transcription, translation and its regulationReplication, transcription, translation and its regulation
Replication, transcription, translation and its regulationAbhinava J V
 
Starbucks Старбакс Монгол хэлээр
Starbucks Старбакс Монгол хэлээр Starbucks Старбакс Монгол хэлээр
Starbucks Старбакс Монгол хэлээр Ulzii Helly
 

Andere mochten auch (19)

堅牢な商用グレード PaaS - Engine Yard
堅牢な商用グレード PaaS - Engine Yard堅牢な商用グレード PaaS - Engine Yard
堅牢な商用グレード PaaS - Engine Yard
 
Chelsea 6 vs 0 wolves
Chelsea 6 vs 0 wolvesChelsea 6 vs 0 wolves
Chelsea 6 vs 0 wolves
 
Slide latihan 2
Slide latihan 2Slide latihan 2
Slide latihan 2
 
Tugas 1
Tugas 1Tugas 1
Tugas 1
 
đề Tài
đề Tàiđề Tài
đề Tài
 
Tugas 4
Tugas 4Tugas 4
Tugas 4
 
BCDH Presentation
BCDH PresentationBCDH Presentation
BCDH Presentation
 
Tugas1
Tugas1Tugas1
Tugas1
 
Latihan word 9
Latihan word 9Latihan word 9
Latihan word 9
 
Engine Yard 〜AWS基盤の商用グレードPaaS〜
Engine Yard  〜AWS基盤の商用グレードPaaS〜Engine Yard  〜AWS基盤の商用グレードPaaS〜
Engine Yard 〜AWS基盤の商用グレードPaaS〜
 
Tugas uts
Tugas utsTugas uts
Tugas uts
 
Latihan word 4
Latihan word 4Latihan word 4
Latihan word 4
 
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
 
Instalasi ubuntu 12.04
Instalasi ubuntu 12.04Instalasi ubuntu 12.04
Instalasi ubuntu 12.04
 
Engine Yard - 商用マルチクラウドPaaS
Engine Yard - 商用マルチクラウドPaaSEngine Yard - 商用マルチクラウドPaaS
Engine Yard - 商用マルチクラウドPaaS
 
Uniqlo, Fast Retailing LLC /Japanese/ Юникло /Япон хэл дээр/
Uniqlo, Fast Retailing LLC /Japanese/  Юникло /Япон хэл дээр/Uniqlo, Fast Retailing LLC /Japanese/  Юникло /Япон хэл дээр/
Uniqlo, Fast Retailing LLC /Japanese/ Юникло /Япон хэл дээр/
 
Recombinant DNA technology
Recombinant DNA technologyRecombinant DNA technology
Recombinant DNA technology
 
Replication, transcription, translation and its regulation
Replication, transcription, translation and its regulationReplication, transcription, translation and its regulation
Replication, transcription, translation and its regulation
 
Starbucks Старбакс Монгол хэлээр
Starbucks Старбакс Монгол хэлээр Starbucks Старбакс Монгол хэлээр
Starbucks Старбакс Монгол хэлээр
 

Ähnlich wie API Facebook dalam Aplikasi

Web Programming - DB Galeri Foto
Web Programming - DB Galeri FotoWeb Programming - DB Galeri Foto
Web Programming - DB Galeri FotoDoni Andriansyah
 
Tutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHPTutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHPDeka M Wildan
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5sunubismel13
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Haswi Haswi
 
pembuatan database dan web (1).pdf
pembuatan database dan web (1).pdfpembuatan database dan web (1).pdf
pembuatan database dan web (1).pdfRifaniRifani5
 
Laporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPLaporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPOkta Riveranda
 
20 upload gambardenganphp
20 upload gambardenganphp20 upload gambardenganphp
20 upload gambardenganphpDevi Ramli
 
Halaman dinamis
Halaman dinamisHalaman dinamis
Halaman dinamisArga Wahyu
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLLusiana Diyan
 

Ähnlich wie API Facebook dalam Aplikasi (20)

Web Programming - DB Galeri Foto
Web Programming - DB Galeri FotoWeb Programming - DB Galeri Foto
Web Programming - DB Galeri Foto
 
Kelompok 7(edit)
Kelompok 7(edit)Kelompok 7(edit)
Kelompok 7(edit)
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Tutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHPTutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHP
 
Login php mysql
Login php mysqlLogin php mysql
Login php mysql
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4
 
uploadfoto.docx
uploadfoto.docxuploadfoto.docx
uploadfoto.docx
 
Fungsi-Fungsi PHP
Fungsi-Fungsi PHPFungsi-Fungsi PHP
Fungsi-Fungsi PHP
 
pembuatan database dan web (1).pdf
pembuatan database dan web (1).pdfpembuatan database dan web (1).pdf
pembuatan database dan web (1).pdf
 
user.docx
user.docxuser.docx
user.docx
 
manipulasi data
manipulasi data manipulasi data
manipulasi data
 
Bab2 form php
Bab2 form phpBab2 form php
Bab2 form php
 
Laporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHPLaporan praktikum bengkel web dengan PHP
Laporan praktikum bengkel web dengan PHP
 
Coding
CodingCoding
Coding
 
Php tutorial-17
Php tutorial-17Php tutorial-17
Php tutorial-17
 
Php CMS tutorial
Php CMS tutorialPhp CMS tutorial
Php CMS tutorial
 
20 upload gambardenganphp
20 upload gambardenganphp20 upload gambardenganphp
20 upload gambardenganphp
 
Halaman dinamis
Halaman dinamisHalaman dinamis
Halaman dinamis
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
 

API Facebook dalam Aplikasi

  • 1. Disusun Oleh: • Ardhi Sofyan Wibowo (30110146) • A’launal Kauniyyah (30110339) (APPLICATION • Aryo Eko Prasetyo (30110183) PROGRAMMING INTERFACE) API FACEBOOK Application Rich Internet
  • 2. Media API facebook For website: Social Plugin Login Personalizatio Analytics n
  • 4. Proses dan Tools Login Facebook https://developers.facebook.com/apps Selanjutnya kita akan mendapatkan Api Key dan Secret. inilah yang berfungsi sebagai kunci untuk menghubungkan aplikasi kita dengan facebook.
  • 5. Masukkan url yang akan menggunakan facebook Api nya
  • 7. Panggil sdk nya dengan : -require_once 'facebook-php-sdk/src/facebook.php'; Memasukkan appid dan secret untuk menghubungkan app kita dengan facebook : $facebook = new Facebook(array( 'appId' => '114531292043812', 'secret' => '4befd5cfeb6b9e9ea9334ba6e16d203a' )); Membuat tombol login : $params = array( 'scope'=>'email,user_birthday,status_update,publish_stream,user_about_me', 'redirect_uri' => 'http://puzzle.pusku.com/Assessment/playGame.php' ); $loginUrl = $facebook->getLoginUrl($params); ?> <a href="<?php echo $loginUrl; ?>"><img src="image/facebook.png" alt="login with facebook"/></a>
  • 8. Mendapatkan id user dengan cara : $user = $facebook->getUser(); Exception akan mencoba sebuah instruksi terntentu dan jika instruksi tersebut tidak sesuai dengan yang di haruskan maka Exception akan melemparnya sebagai intruksi kesalahan : if ($user) { try { // Proceed knowing you have a logged in user who's authenticated. $user_profile = $facebook->api('/me'); } catch (FacebookApiException $e) { error_log($e); $user = null; } }
  • 9. Mengecek adanya user atau tidak jika tidak ada maka akan dikembalikan kehalaman index.php jika user ada maka akan menjalankan aplikasinya : if (!$user) { echo "<script type='text/javascript'> alert('Please Login First'); window.location = 'http://puzzle.pusku.com/Assessment/' </script>"; exit; } else{ //do Application } Menggunakan basic Information Bisa kunjungi site developer facebooknya di : https://developers.facebook.com/docs/reference/login/basic-info/ Sebagai contoh untuk memanggil name dengan cara $user_profile[name] Basic information terdiri dari : Id, name, username, link, first_name, last_name, gender, locale => dan apabila ingin memanggilnya dengan cara mengganti array
  • 11. Proses Mebuat Fungsi Invite Friends  Melakukan Pengecekan Login Facebook:  Melakukan pencocokan Idapp:
  • 12. Membuat Fungsi Invite Friends  Membuat Link Untuk Menjalankan Fungsi Invite Friend
  • 13. Proses XML writter  Membaca row database @$sql = mysql_query(" SELECT * FROM score");  Membuka file xml $myFile = "score.xml"; $fh = fopen($myFile, 'w') or die("gagal membuka file"); Jika file tidak tersedia maka system secara otomatis akan membuat file xml dan jika gagal dibuat akan menampilkan pesan error  Menulis XML
  • 14. $stringData = "<score>";//root xml akan ditulis sekali fwrite($fh, $stringData);//perintah untuk menulis while(@$h = mysql_fetch_array(@$sql)){//membuat array $stringData = " <nilai> <id>".$h['id']."</id> <nama>".$h['user']."</nama> <link>".$h['fblink']."</link> <hasil>".$h['score']."</hasil> <tgl>".$h['time']."</tgl> </nilai>";//ditulis secara berulang sebanyak jumlah rows dalam database fwrite($fh, $stringData); //perintah untuk menulis } $stringData = " </score>";//penutup root xml fwrite($fh, $stringData); //menulis penutup root xml fclose($fh); //menutup file