2

我正在尝试将新的 Facebook 登录按钮添加到我的 Drupal 站点上的注册页面。

我知道以下代码是错误的,但我不知道实现它的正确语法:

function facebook_user($op, &$edit, &$user, $category = NULL) { 
  switch($op) {
    // User is registering. 
    case 'register':
      // Add a Facebook login button.
      echo '<fb:login-button perms='email' show-faces="true" width="200" max-rows="1"></fb:login-button>';
  }
}

我应该用什么代替echo?我还有其他方法吗?

4

1 回答 1

2

为工作使用正确的工具:Facebook Connect

否则:

您应该使用hook_form_FORM_ID_alter()hook_form_alter()更改表单。表单名称为“ user_register

例如,

hook_form_user_register_alter($form, &$form_state) {
  $form['values']['facebook'] = array(
    '#type' => 'button',
    '#value' => 'Facebook Login'
  );
}

或者你认为合适的。

于 2010-04-30T23:57:22.867 回答