Example #1
0
 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);
         }
     }
 }
Example #2
0
 protected function __construct()
 {
     global $facebook, $pic, $user;
     SAFacebookhooks::face_init();
     $this->facebook = $facebook;
     $this->user = $user['user_id'];
     $this->fb_pic = $pic;
 }
Example #3
0
 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');
 }
Example #4
0
    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
                }
            }
        }
    }
Example #5
0
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 />';
        }
    }
}