public function facebook_login_html() { global $rm_env_requirements; if (!($rm_env_requirements & RM_REQ_EXT_CURL)) { return; } global $rm_fb_sdk_req; $gopts = new RM_Options(); $current_uri = RM_Utilities::get_current_url(); //var_dump($current_uri); //var_dump($_GET['fbcb']); $sign = strpos($current_uri, '?') === FALSE ? '?' : '&'; //var_dump($current_uri.$sign.'rm_target=fbcb'); //die; if ($gopts->get_value_of('enable_facebook') == 'yes') { $fb_app_id = $gopts->get_value_of('facebook_app_id'); $fb_app_secret = $gopts->get_value_of('facebook_app_secret'); if (!$fb_app_id || !$fb_app_secret) { return; } if ($rm_fb_sdk_req === RM_FB_SDK_REQ_OK) { $fb = new Facebook\Facebook(array('app_id' => $fb_app_id, 'app_secret' => $fb_app_secret, 'default_graph_version' => 'v2.2')); $helper = $fb->getRedirectLoginHelper(); $permissions = array('email'); // Optional permissions $loginUrl = $helper->getLoginUrl($current_uri . $sign . 'rm_target=fbcb', $permissions); return '<div class="facebook_login"><a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a></div>'; } else { $fb = new Facebook(array('appId' => $fb_app_id, 'secret' => $fb_app_secret)); $loginUrl = $fb->getLoginUrl(array('scope' => 'email', 'redirect_uri' => $current_uri . $sign . 'rm_target=fbcb')); return '<div class="facebook_login"><a href="' . htmlspecialchars($loginUrl) . '">Log in with Facebook!</a></div>'; } } }