Beispiel #1
0
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;
}
Beispiel #2
0
 /**
  * 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;
 }