The Arcive of vBulletin Modifications Site. |
|
|
#1
|
|||
|
|||
|
Hello,
I have 2 custom profile fields - First & Last name. During Facebook registration, these details are also passed to the code since these are public. I've been trying to enable Facebook auto-registration & have been trying to get these 2 field info also from the FB authentication response and store it in the custom fields without success. Below is what I've tried. Could someone figure out what I need to do more to get this working. In functions_facebook.php, changed the below code to Code:
// the array we are going to return, populated with FB data
$profilefields = array(
'fbuserid' => '',
'fbname' => '',
'biography' => '',
'location' => '',
'interests' => '',
'occupation' => '',
'homepageurl' => '',
'birthday' => '',
'avatarurl' => '',
'fallback_avatarurl' => '',
'timezone' => ''
);
Code:
// the array we are going to return, populated with FB data
$profilefields = array(
'fbuserid' => '',
'fbname' => '',
'biography' => '',
'location' => '',
'interests' => '',
'occupation' => '',
'homepageurl' => '',
'birthday' => '',
'avatarurl' => '',
'fallback_avatarurl' => '',
'timezone' => '',
'first_name' => '',
'last_name' => '',
);
Code:
$profilefields['fallback_avatarurl'] .= (!empty($fb_info['pic']) ? $fb_info['pic'] : '');
$profilefields['first_name'] .= (!empty($fb_info['first_name']) ? $fb_info['first_name'] : ''); //Added by Sumith
$profilefields['last_name'] .= (!empty($fb_info['last_name']) ? $fb_info['last_name'] : ''); //Added by Sumith
return $profilefields;
}
$profilefields['fallback_avatarurl'] .= (!empty($fb_info['pic']) ? $fb_info['pic'] : '');
$profilefields['first_name'] .= (!empty($fb_info['first_name']) ?
return $profilefields;
}
Added this Code:
case $vbulletin->options['fb_userfield_first_name']:
$profilefield['data'] = $fb_profilefield_info['first_name'];
$fb_importform_skip_fields[] = 'first_name';
break;
case $vbulletin->options['fb_userfield_last_name']:
$profilefield['data'] = $fb_profilefield_info['last_name'];
$fb_importform_skip_fields[] = 'last_name';
break;
Code:
case $vbulletin->options['fb_userfield_occupation']:
$profilefield['data'] = $fb_profilefield_info['occupation'];
$fb_importform_skip_fields[] = 'occupation';
break;
Can anyone help me here. Thanks. |
|
#2
|
|||
|
|||
|
Can anyone help?
|
|
#3
|
|||
|
|||
|
How to populate custom profile fields during Facebook auto-registration?
In hook fb_auto_register added the following code: PHP Code:
Even this didn't help PHP Code:
|
|
#4
|
|||
|
|||
|
SOLVED.
The array is being requested as reference. So need to create the array and assign the array variable to the set_userfields method. |
![]() |
|
|
| X vBulletin 3.8.12 by vBS Debug Information | |
|---|---|
|
|
More Information |
|
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|