getMessage(); } break; case "reset": try { resetEmail($_POST["forgotEmail"]); sendPasswordRecovery($_POST["forgotEmail"]); } catch (emailException $e){ $resetErr = $e->getMessage(); echo ""; } break; case "register": include("register.php"); break; case "fbRegister": include("fbRegister.php"); break; } } $fb = new Facebook\Facebook([ 'app_id' => $appID, 'app_secret' => $appSecret, 'default_graph_version' => 'v2.2', ]); $redirect = "https://myhyvesbookplus.nl/login.php"; $helper = $fb->getRedirectLoginHelper(); try { // Returns a `Facebook\FacebookResponse` object $acces_token = $helper->getAccessToken(); } catch(Facebook\Exceptions\FacebookResponseException $e) { echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } if(!isset($acces_token)){ $permission=["email", "user_birthday"]; $loginurl=$helper->getLoginUrl($redirect,$permission); }else { $fb->setDefaultAccessToken($acces_token); $response = $fb->get('/me?fields=email,name,birthday'); $usernode = $response->getGraphUser(); $nameSplit = explode(" ", $usernode->getName()); $fbName = $nameSplit[0]; $fbSurname = $nameSplit[1]; $fbUserID = $usernode->getID(); $fbEmail = $usernode->getProperty("email"); // $image = 'https://graph.facebook.com/' . $usernode->getId() . '/picture?width=200'; if (fbLogin($fbUserID) == 1) { $fbID = getfbUserID($fbUserID)["userID"]; $fbRole = getfbUserID($fbUserID)["role"]; if($fbRole == "banned"){ echo ""; } else if($fbRole == "frozen"){ $_SESSION["userID"] = $fbID; echo ""; } else { $_SESSION["userID"] = $fbID; header("location: profile.php"); } } else { echo ""; } }