The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
|
Facebook Connect - Allow your users to login with their Facebook account Details »» | |||||||||||||||||||||||||||
Facebook Connect - Allow your users to login with their Facebook account
Developer Last Online: Dec 2011
Facebook Connect
This add-on allows your guests and existing users to login with their Facebook account through Facebook Connect. WORKS WITH 3.8! Benefits of Facebook Connect
Facebook users will be able to receive Facebook notifications when:
Fetch data like name, location, profile picture and use it on your forums! (NOTE: Some data may not be available for some users) Automatically befriend user's friends If any of the user's friends are also registered on the forum, they will automatically be friends! How to Upgrade From 2.0.0 to 2.0.1
See UPGRADE.html
See UPGRADE.html
Want this mod professionally installed? It's guaranteed to work on your forum! Download the archive and see INSTALL.html/UPGRADE.html for more details! Troubleshooting Server Requirements: PHP 5 If you get an error: Code:
The Facebook Connect cross-domain receiver URL http://www.SITEURL.com/xd_receiver.h...%220.699%22%7D must have the application's callback URL http://www.SITEURL.com/forums/ as a prefix. You can configure the callback URL in the application's settings. If you get a continues this means there is a javascript error. Make sure you've done all the template edits correctly (especially footer & navbar). Clear your cache and reload the page. If nothing happens when you click the Facebook Connect button make sure your callback url domain is the same as you forum domain (the one set in your forum settings) - more specifically make sure that there is a www (or isn't) in both domains. Many more features may be implemented in the future so keep checking for updates. Show Your Support
|
Comments |
#822
|
|||
|
|||
Quote:
|
#823
|
|||
|
|||
Can I get some help?
I installed this plugin and when I try to map facebook data or go to member profile following shows up on the screen query_first(" SELECT fbuid FROM " . TABLE_PREFIX . "fbuser WHERE userid = " . $userid . " LIMIT 1 "); return intval($user['fbuid']); } function fetch_fbuser_info($query) { require_once(DIR . '/includes/facebook/facebook.php'); global $vbulletin, $db; $fbusers = $db->query_read($query); $fbuids = ""; $vbuids = array(); while ($fbuser = $db->fetch_array($fbusers)) { if ($fbuser['fbuid']) { $fbuids .= $fbuser['fbuid'] . ","; $vbuids[] = $fbuser['userid']; } } $fbuids = rtrim($fbuids, ','); $fbuserinfo = $vbulletin->session->vars['fbuserinfo']; if ($vbulletin->facebook == null) $vbulletin->facebook = new Facebook($vbulletin->options['fbconnect_apikey'], $vbulletin->options['fbconnect_secret']); try { $fbuser = $vbulletin->facebook->api_client->users_getInfo($fbuids, 'name, first_name, last_name, affiliations, pic, pic_small, pic_square'); for ($i = 0; $i < count($fbuser); $i++) $fbuserinfo[$vbuids[$i]] = $fbuser[$i]; $vbulletin->session->set('fbuserinfo', $fbuserinfo); } catch(FacebookRestClientException $ex) { } //print_r($vbulletin->session->vars['fbuserinfo']); } function set_fb_data(&$target, $userid = '', $profilefield = false) { require_once(DIR . '/includes/facebook/facebook.php'); global $vbulletin, $db, $show, $vbphrase, $fb_field_map, $avatarurl; if ($userid) $target['userid'] = $userid; if ($vbulletin->options['fbconnect_importdata'] && $target['userid'] != '') { $fbuserinfo = $vbulletin->session->vars['fbuserinfo']; if (!is_array($fbuserinfo[$target['userid']])) { $fbuid = get_fb_uid($target['userid']); if ($fbuid) { if ($vbulletin->facebook == null) $vbulletin->facebook = new Facebook($vbulletin->options['fbconnect_apikey'], $vbulletin->options['fbconnect_secret']); try { $fbuser = $vbulletin->facebook->api_client->users_getInfo($fbuid, 'name, first_name, last_name, affiliations, pic, pic_small, pic_square'); $fbuserinfo[$target['userid']] = $fbuser[0]; $vbulletin->session->set('fbuserinfo', $fbuserinfo); } catch(FacebookRestClientException $ex) { } } } if (is_array($fbuserinfo[$target['userid']])) { if (!is_array($fb_field_map)) { $fb_field_map = array(); $profile_fields = $db->query_read(" SELECT * FROM " . TABLE_PREFIX . "fbdatamap "); while ($field = $db->fetch_array($profile_fields)) { $fb_field_map[$field['vbfield']] = $field['fbfield']; } } $not_profile_field = array('avatarurl', 'profilepicurl'); foreach ($fb_field_map as $vbfield => $fbfield) { if ($profilefield && $target['value'] && $target['value'] != $vbphrase['n_a']) continue; if ($target[$vbfield] && pathinfo($target[$vbfield], PATHINFO_BASENAME) != 'unknown.gif') continue; if ($fbfield == 'affiliations') { if (is_array($fbuserinfo[$target['userid']][$fbfield])) { foreach ($fbuserinfo[$target['userid']][$fbfield] as $network) { if ($network['type'] == 'region') { $fbuserinfo[$target['userid']][$fbfield] = $network['name']; break; } } } } if ($profilefield) { if ($vbfield == ('field' . $target['profilefieldid'])) { $target['value'] = $fbuserinfo[$target['userid']][$fbfield]; break; } } else $target[$vbfield] = $fbuserinfo[$target['userid']][$fbfield]; } if ($target['avatarurl']) { $avatarurl = $target['avatarurl']; $show['avatar'] = true; } } } } function print_datamap_row($vbdata, $fbdata, $vbselected = "", $fbselected = "") { global $vbphrase; echo ' '; if ($vbselected) echo '[ '.$vbphrase['delete'].' ]'; echo ' '; } |
#824
|
|||
|
|||
Quote:
|
#825
|
|||
|
|||
that said though...
fbconnect doesnt have a certain usergroup to make it work does it? it just makes you pick a default group to add people to... guess im saying, if you were to add these users to that group, i dont think that would fix the issue would it? |
#826
|
|||
|
|||
Well the way I understood the instructions was that we had to create a totally separate usergroup, which I did. Thus when you select a username that already exists it doesn't work the same way...
|
#827
|
|||
|
|||
You just need to change in your admin panel \ FB connect options : default user group id : 2 (registered user). Hope this helps
|
#828
|
|||
|
|||
argh dilemma, the facebook connect mod is fantastic...but i have used the process of elimation to find that it stops the facebook status modification working My members want the status, but i have had five new members join up using this mod. I cant work out where the conflict is, other than it has something to do with ajax. i dont suppose anyone has any ideas what it could be?
|
#829
|
||||
|
||||
I'll install this if it ever does Auto-Template updates. With 30+ skins, it makes it way too daunting of a task. LOL
Great mod though. |
#830
|
|||
|
|||
Question: Everything goes okay, till the moment I hit the "Register Default Templates" link. Nothing happens... ? It finds or does nothing. Any suggestions?
|
#831
|
|||
|
|||
Has anyone tried this with 3.8?
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|