vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Graveyard (https://vborg.vbsupport.ru/forumdisplay.php?f=224)
-   -   Integration with vBulletin - Facebook Connect - Allow your users to login with their Facebook account (for 3.8) (https://vborg.vbsupport.ru/showthread.php?t=203064)

asiaphoto 06-21-2009 02:14 AM

thanks for the reply, wolfstream.

for (3) & (4), i suppose the best option for me then is to manually send a facebook message to them with my own facebook account and invite them to join my forum's facebook group?

-------

for everyone,

if you have installed this mod, could you let me have the link to your forum so i may visit to see how well it's doing?

rtyagis 06-21-2009 03:25 AM

Thanks for this mod!

bmckinley 06-21-2009 05:36 AM

Loaded, but now when someone attempts to post a 'Reply', here's what we get:

The following errors occurred with your submission:
The message you have entered is too short. Please lengthen your message to at least 10 characters.

I doubled checked the newreply template and everything appears to be correct. However, I am new to all this, so I may have missed something.

Need a little help...

Nytol 06-21-2009 09:06 AM

Works
Group Permissions: Unregistered / Not Logged In
Can View Forum: Yes

Guests can click the Facebook Connect button at the top-right. Works perfectly.

Problem
Group Permissions: Unregistered / Not Logged In
Can View Forum: No

Guests see the "The administrator may have required you to register before you can view this page." message. Good, that's what I want. But clicking the Facebook Connect button does nothing on this page. It seems to just refresh the page. :confused:

I don't want Guests to see my forums until they FB Connect. Any ideas?

busybeeburns 06-21-2009 09:21 AM

Quote:

Originally Posted by Digital Jedi (Post 1825525)
Looking over some of those issues mentioned in that post, I don't know if I totally agree with all of them.



Well, this much I can agree with. However, this is nothing unique to this mod. Every mod on this site suffers from that one drawback of free thrid-party modifications.


I think the only issue here is if the proxy email address no longer functions, which if I'm not mistaken, is soley the process of the Facebook Developer application. I'm just guessing here, but I would think as long you keep the application active in your Facebook Developer account, this should still always work.



I don't understand this one. How are the users able to post, or even exist, if they're not in the database?


1) Most plugins are not as important as the login stage. I'd rather have a forum with no plugins than a forum with 100 plugins but nobody able to log in to enjoy them.

2) Guessing is not helpful!

3) We've established already that not all information is stored in the database. Passwords aren't. email addresses aren't. All messages directly to the user will go through fB. The facility to mass email or mass PM through vB as far as I have tested is a casualty of this plugin.

wolfstream 06-21-2009 09:44 AM

Quote:

Originally Posted by Nytol (Post 1833877)
I don't want Guests to see my forums until they FB Connect. Any ideas?

I just went through this with a client actually last night.
Go into admincp, modify the guest permissions
Everything can be set to no, that's fine, EXCEPT the first option:
Can View Forum

This one option needs to be set to yes. If you do this, you will allow the guest users the basic functionality of your forum, nothing more. They will see the forum, but no forums inside of it. They will see "who's online", they will see the option to register, login, and see the fbconnect button, as well as any navbar links you haven't expressly hidden from guests.

Nytol 06-21-2009 10:32 AM

Quote:

Originally Posted by wolfstream (Post 1833902)
I just went through this with a client actually last night.
Go into admincp, modify the guest permissions
Everything can be set to no, that's fine, EXCEPT the first option:
Can View Forum

This one option needs to be set to yes. If you do this, you will allow the guest users the basic functionality of your forum, nothing more. They will see the forum, but no forums inside of it. They will see "who's online", they will see the option to register, login, and see the fbconnect button, as well as any navbar links you haven't expressly hidden from guests.

Yeah, I thought as much. It's a shame, but still a great plug-in.

I really don't want guests to see anything. I know I can edit permissions to show a forum with no categories, but that is less than ideal. :)

hydn 06-21-2009 01:13 PM

I've been reporting this prob for 2 months and other have posted also. Still no reply as to cause or solution.

I've even sent the $25 to developer and not even a response.

I have not done any of the optional template edits. Yet this error is seen when clicking any of the showthread pages.

Any ideas?

Quote:

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 ' '; }

hydn 06-21-2009 01:51 PM

Same prob.

Quote:

Originally Posted by cngrock (Post 1769451)
Hi

When data mapping I get this show, and it also shows when loading the posts:

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 ' '; }


Any ideas on how to fix.

when I disable the facebook connect - the forums work fine.

Cheers


dabollicks 06-21-2009 03:05 PM

Quote:

Originally Posted by bmckinley (Post 1833812)
Loaded, but now when someone attempts to post a 'Reply', here's what we get:

The following errors occurred with your submission:
The message you have entered is too short. Please lengthen your message to at least 10 characters.


I doubled checked the newreply template and everything appears to be correct. However, I am new to all this, so I may have missed something.

Need a little help...

I too am getting this error, when someone who is using the FB connect login. Ive checked and double checked everything and cant figure this out. I have upgraded to 3.8.3 this morning, would that have anything to do with it?


All times are GMT. The time now is 01:31 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02638 seconds
  • Memory Usage 1,787KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (6)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (4)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete