The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Capture additional information during Facebook registration - First, Last Name
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:
|