Drupal 用户配置文件字段是否加载用户?

Drupal 用户配置文件字段是否加载用户?,drupal,drupal-6,user-profile,Drupal,Drupal 6,User Profile,我试图通过检测用户的facebook用户id来登录用户。 profile_fbuid是一个隐藏的profile字段,我创建它是为了用相应的facebook用户id登录用户。 当用户尝试使用Facebook登录时,我检测到他/她的Facebook用户id,但当我尝试匹配相应的Drupal用户时,这一行行不通: $user_exists = user_load(array('profile_fbuid'=>$fbuserid)); 我收到以下错误:用户警告:未知列“profile\u

我试图通过检测用户的facebook用户id来登录用户。 profile_fbuid是一个隐藏的profile字段,我创建它是为了用相应的facebook用户id登录用户。 当用户尝试使用Facebook登录时,我检测到他/她的Facebook用户id,但当我尝试匹配相应的Drupal用户时,这一行行不通:

    $user_exists = user_load(array('profile_fbuid'=>$fbuserid));
我收到以下错误:用户警告:未知列“profile\u fbuid”

我知道错误的意思,但我不知道如何使用用户配置文件字段搜索用户

谢谢你的帮助

用户表中没有名为profile_fbuid的字段,因此我假设您使用用户配置文件模块生成了此字段

我认为最好创建一个查询,获取该列的uid,然后将其传递给user\u load函数

$query = db_query("select `uid` from {table_name} where `profile_fbuid` = %d ",$fbuserid );

while($result = db_fetch_object($query)){
  $uid = $result->uid ; 
  $user_exists = user_load(array('uid'=>$uid));
}

您创建了一个自定义字段,该字段附加到名为profile\u fbuid的用户配置文件。要在数据库中执行的操作是查找此表:

field_data_field_profile_fbuid.
相关的列是entity_id(将是Drupal用户id)和field_profile_fbuid_值(将包含Facebook UID的值)