Transcript

(APPLICATION PROGRAMMING INTERFACE) API FACEBOOKApplication Rich Internet

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

Media API facebook

Social Plugin Login

Personalization

Analytics

For website:

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

Masukkan url yang akan menggunakan facebook Api nya

https://github.com/facebook/facebook-php-sdkDownload 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 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

Invite Friends

Melakukan Pengecekan Login Facebook:

Melakukan pencocokan Idapp:

Proses Mebuat Fungsi Invite Friends

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

Terimakasih & Selamat Mecoba

top related