'APP_ID',
'secret' => 'SECRET_ID',
'cookie' => true,
));
$signed_request = $facebook->getSignedRequest();
function parsePageSignedRequest() {
if (isset($_REQUEST['signed_request'])) {
$encoded_sig = null;
$payload = null;
list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
$sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
$data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
return $data;
}
return false;
}
if($signed_request = parsePageSignedRequest()) {
$session = $facebook->getSession();
$me = NULL;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
if ($me)
{
//Ambil Email di Facebook
$email = $me['email'];
//Ini untuk mensiasati agar email bisa di bawa ke URL, nanti tinggal di replace kembali saat komparasi di engine login yg ente buat
$email = str_replace("@","-",$email);
$email = str_replace(".","tandatitik",$email);
//$logoutUrl = $facebook->getLogoutUrl();
$linkz = "http://www.dataclient.net/society/login/login_fb/".$email;
echo "";
} else {
//Request Permission
$loginUrl = $facebook->getLoginUrl();
//Login URL ini masih dalam bentuk apps.facebook.com/nama_aplikasi_fb_ente
//Ganti path itu ke folder tempat aplikasi ente buat, misal aplikasi facebook ane taro di www.mazhters.com/fb_login,
//maka scriptnya akan seperti ini :
$loginUrl = str_replace("www.mazhters.com","apps.facebook.com", $loginUrl);
$loginUrl = str_replace("fb_login","nama_aplikasi_fb_ente", $loginUrl);
$loginUrl = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'display' => 'page',
'req_perms' => 'user_online_presence,email',
'next' => 'URL_SAAT_ALLOW_PERMISSION ',
'cancel_url'=> 'URL_SAAT_CANCEL_PERMISSION'
));
echo "";
}
}
?>