public function fbc_friend() { global $context, $fbuser, $Url, $FacebookId, $fb_hook_object, $friends, $scripturl, $fb_object, $curOffset; $context['sub_template'] = 'fbc_friends'; $context['fb_do'] = 'friends'; SAFacebookhooks::face_init(); $facebook = new Facebook(array('appId' => $fb_hook_object->modSettings['fb_app_id'], 'secret' => $fb_hook_object->modSettings['fb_app_secret'])); $Url = $facebook->getLoginUrl(array('redirect_uri' => $scripturl . '?action=facebook', 'scope' => 'email,publish_actions')); $fb_object->fbc_cons_pages('friends', 32); if (!$fb_hook_object->modSettings['fb_mode2']) { redirectexit(); } $fbuser = $FacebookId; if ($fbuser) { //Try it!!!!! try { //These api calls can be slow so were only do it if needed if (empty($_SESSION['safbfriends'][$curOffset])) { $_SESSION['safbfriends'][$curOffset] = $facebook->api('/me/friends?offset=' . $curOffset . '&limit=32'); } $friends = $_SESSION['safbfriends'][$curOffset]; } catch (FacebookApiException $e) { //Throw it!!!!! fatal_error($e, false); } } }
protected function __construct() { global $facebook, $pic, $user; SAFacebookhooks::face_init(); $this->facebook = $facebook; $this->user = $user['user_id']; $this->fb_pic = $pic; }
protected function __construct() { global $FaceBookEmail, $FacebookName, $FaceBookUsername, $FaceBookUsername1, $FacebookId; SAFacebookhooks::face_init(); $this->user_info_fbid = $FacebookId; $this->user_info_fbname = $FacebookName; $this->user_info_fbemail = $FaceBookEmail; $this->user_info_fbuname = $FaceBookUsername; $this->user_info_fbuname1 = $FaceBookUsername1; $this->subActions = array('main' => 'fb_main', 'connect' => 'fb_connect', 'auto' => 'fb_reg_auto', 'connectlog' => 'fb_log', 'syncc' => 'fb_sync', 'usyncc' => 'fb_usync', 'fbbp' => 'fb_bypass', 'logsync' => 'fb_logsync'); }
public static function facebook_doreplys() { global $modSettings, $topic, $user_info, $board, $smcFunc, $context; if ($context['current_action'] == 'post2' && !empty($topic) && !isset($_REQUEST['msg']) && !empty($modSettings['fb_reply']) && !empty($modSettings['fb_replytoken'])) { $result = $smcFunc['db_query']('', ' SELECT fb_post_id FROM {db_prefix}topics WHERE id_topic = {int:id_topic}', array('id_topic' => $topic)); $row = $smcFunc['db_fetch_assoc']($result); $fb_post_id = $row['fb_post_id']; $smcFunc['db_free_result']($result); SAFacebookhooks::get_boardsfb('pub_enable', $board); if (!empty($fb_post_id) && !empty($context['pub_enable'])) { $facebook = new Facebook(array('appId' => $modSettings['fb_app_id'], 'secret' => $modSettings['fb_app_secret'])); $new_token = $facebook->getAccessToken(); if ($new_token && isset($_COOKIE['fbsr_' . $modSettings['fb_app_id']])) { $token = $new_token; } else { $token = str_replace('access_token=', '', $modSettings['fb_replytoken']); } $nobbc_body = preg_replace('|[[\\/\\!]*?[^\\[\\]]*?]|si', '', $_POST['message']); $attachment['access_token'] = $token; $attachment['message'] = $user_info['name'] . ': ' . $nobbc_body; try { $post_app = $facebook->api('' . $fb_post_id . '/comments', 'POST', $attachment); } catch (FacebookApiException $e) { //what todo here? hmmmmmmmm } } } }
function template_fbc_menu() { global $modSettings, $context, $pic, $user, $txt, $Url, $settings, $scripturl; if ($context['user']['is_logged']) { if (!empty($modSettings['fb_mode3']) || !empty($modSettings['fb_mode2']) || !empty($modSettings['fb_mode4'])) { echo '<div class="buttonlist floatright"> <ul>'; if (!empty($modSettings['fb_mode2'])) { echo '<li><a ', ($context['fb_do'] == 'main' ? 'class="active"' : '') . ' href="' . $scripturl . '?action=facebook;area=main"><span>' . $txt['fb_main5'] . '</span></a></li>'; } if (!empty($modSettings['fb_mode4'])) { echo '<li><a href="javascript:void(0)" onclick="newInvite(); return false;"><span>' . $txt['fb_invite'] . '</span></a></li>'; } if (!empty($modSettings['fb_mode2'])) { echo '<li><a ', ($context['fb_do'] == 'friends' ? 'class="active"' : '') . ' href="' . $scripturl . '?action=facebook;area=friends"><span>' . $txt['fb_friendsyour'] . '</span></a></li>'; } if (!empty($modSettings['fb_mode3'])) { echo '<li>'; echo SAFacebookhooks::facebook_showPub(array('subject' => $context['forum_name'], 'body' => !empty($settings['site_slogan']) ? $settings['site_slogan'] : '', 'href' => $scripturl, 'txt_label' => $txt['fb_woym'], 'isPost' => false)); echo '</li>'; } echo '</ul> </div><br /><br />'; } } }