function verify_facebook_app_authentication() { global $vbulletin; // get the userinfo associated with current logged in facebook user // return false if not logged in to fb, or there is no associated user record if (!($fb_userid = vB_Facebook::login_facebook_instance()->getLoggedInFbUserId())) { return false; } if (!($vbulletin->userinfo = $vbulletin->db->query_first("\n\t\tSELECT userid, usergroupid, membergroupids, infractiongroupids, username, password, salt\n\t\tFROM " . TABLE_PREFIX . "user\n\t\tWHERE fbuserid = '{$fb_userid}'\n\t"))) { return false; } // facebook login successful, fetch hook and return true $return_value = true; ($hook = vBulletinHook::fetch_hook('login_verify_success')) ? eval($hook) : false; return $return_value; }
/** * Returns the login_facebook instance of the facebook client api object * * @return vB_Facebook */ public static function login_facebook_instance() { global $vbulletin; if (!isset(self::$login_facebook_instance)) { // boot up the facebook api self::$login_facebook_instance = new vB_Facebook($vbulletin->options['facebookappid'], $vbulletin->options['facebooksecret']); } return self::$login_facebook_instance; }