15
(APPLICATION PROGRAMMING INTERFACE) API FACEBOOK Application Rich Internet Disusun Oleh: • Ardhi Sofyan Wibowo (30110146) • A’launal Kauniyyah (30110339) • Aryo Eko Prasetyo (30110183)

Presentasi api facebook

Embed Size (px)

Citation preview

Page 1: Presentasi api facebook

(APPLICATION PROGRAMMING INTERFACE) API FACEBOOKApplication Rich Internet

Disusun Oleh:• Ardhi Sofyan Wibowo (30110146)• A’launal Kauniyyah (30110339)• Aryo Eko Prasetyo (30110183)

Page 2: Presentasi api facebook

Media API facebook

Social Plugin Login

Personalization

Analytics

For website:

Page 3: Presentasi api facebook

Proses Otentikasi Facebook

Page 4: Presentasi api facebook

Proses dan Tools Login Facebook

https://developers.facebook.com/appsSelanjutnya kita akan mendapatkan Api Key dan Secret. inilah yang berfungsi sebagai kunci untuk menghubungkan aplikasi kita dengan facebook. 

Page 5: Presentasi api facebook

Masukkan url yang akan menggunakan facebook Api nya

Page 6: Presentasi api facebook

https://github.com/facebook/facebook-php-sdkDownload facebook php sdk nya dan extract dalam satu folder.

Page 7: Presentasi api facebook

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>

Page 8: Presentasi api facebook

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; } }

Page 9: Presentasi api facebook

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

Page 10: Presentasi api facebook

Invite Friends

Page 11: Presentasi api facebook

Melakukan Pengecekan Login Facebook:

Melakukan pencocokan Idapp:

Proses Mebuat Fungsi Invite Friends

Page 12: Presentasi api facebook

Membuat Fungsi Invite Friends

Membuat Link Untuk Menjalankan Fungsi Invite Friend

Page 13: Presentasi api facebook

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

Page 14: Presentasi api facebook

$stringData = "<score>";//root xml akan ditulis sekalifwrite($fh, $stringData);//perintah untuk menuliswhile(@$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 databasefwrite($fh, $stringData); //perintah

untuk menulis}$stringData = "</score>";//penutup root xmlfwrite($fh, $stringData); //menulis penutup root xmlfclose($fh); //menutup file

Page 15: Presentasi api facebook

Terimakasih & Selamat Mecoba