<?php function ShowLoginDialog($facebook) { $facebook->setAccessToken(null); $cookieName = 'fbsr_' . AppConfig::GetAppId(); setcookie($cookieName, "", 1); $loginUrl = $facebook->getLoginUrl(array('canvas' => 1, 'fbconnect' => 0, 'req_perms' => 'email')); $redirectScript = "<script type=\"text/javascript\">\n"; $redirectScript .= "if (parent != self) \n"; $redirectScript .= "top.location.href = \"" . $loginUrl . "\";\n"; $redirectScript .= "else self.location.href = \"" . $loginUrl . "\";\n"; $redirectScript .= "</script>"; echo $redirectScript; } // create facebook object. $facebook = new Facebook(AppConfig::GetKeyArray()); try { // create facebook user $facebookUser = $facebook->getUser(); // check if user if connected if ($facebookUser) { // get user data $loggedUser = $facebook->api('/me'); echo "<b>User data:</b><br />"; echo "<br /><b>User ID:</b> " . $loggedUser['id']; echo "<br /><b>First name:</b> " . $loggedUser['first_name']; echo "<br /><b>Last name:</b> " . $loggedUser['last_name']; echo "<br /><b>Email:</b> " . $loggedUser['email']; } else { ShowLoginDialog($facebook); }