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