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

Presentasi api facebook

  • 1.
    Disusun Oleh: • ArdhiSofyan Wibowo (30110146) • A’launal Kauniyyah (30110339) (APPLICATION • Aryo Eko Prasetyo (30110183) PROGRAMMING INTERFACE) API FACEBOOK Application Rich Internet
  • 2.
    Media API facebook Forwebsite: Social Plugin Login Personalizatio Analytics n
  • 3.
  • 4.
    Proses dan ToolsLogin 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 yangakan menggunakan facebook Api nya
  • 6.
  • 7.
    Panggil sdk nyadengan : -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 userdengan 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 useratau 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
  • 10.
  • 11.
    Proses Mebuat FungsiInvite 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>";//rootxml 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
  • 15.