(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