Jomsocial модуль Facebook Connect не работает на других страницах - PullRequest
0 голосов
/ 28 марта 2011

Я могу войти на сайт через FB, если я на главной странице jomsocial,

, но когда я на страницах сайта, тогда, если я хочу попробовать использовать эту кнопку, этоне удается вывести всплывающее окно Facebook для входа в систему.

Пожалуйста, помогите

заранее спасибо

Дейв

Ответы [ 3 ]

0 голосов
/ 31 марта 2011

Я получил решение для моей проблемы,

спасибо в любом случае !!!!

это был только appid, отсутствующий из кода.

0 голосов
/ 16 июня 2016

Если ваш Joomsocial компонент старый, то есть проблема в уровне кода, который я решил с помощью этого в файле component \ com_community \ controllers \ connect.php в функции, изменяющей код в другой части, например

           function ajaxUpdate{
           if(){
             //same as it is
            }
           } else {

        $my = CFactory::getUser($connectTable->userid);
        //$myuser = JFactory::getUser($connectTable->userid);
        $myuser = new JUser($connectTable->userid);
        if (COwnerHelper::isCommunityAdmin($connectTable->userid)) {

            $tmpl = new CTemplate();
            $content = $tmpl->fetch('facebook.link.notallowed');
            $buttons = '<input type="button" value="' . JText::_('COM_COMMUNITY_BUTTON_CLOSE_BUTTON') . '" class="btn" onclick="cWindowHide();" />';
            $response->addScriptCall('cWindowAddContent', $content, $buttons);
            return $response->sendResponse();
        }else{

        }

        // Generate a joomla password format for the user so we can log them in.
        $password = JUserHelper::genRandomPassword();

        $userData = array();
        $userData['password'] = $password;
        $userData['password2'] = $password;

        if (!$myuser->bind($userData)) {
            echo $myuser->getError(); die();
        }
        if (!$myuser->save()) {
            echo $myuser->getError(); die();
        }


        //$my->bind($userData);




        // User object must be saved again so the password change get's reflected.
        //$my->save();
        //$myuser->save();


        $mainframe->login(array('username' => $my->username, 'password' => $password));

        if ($config->get('fbloginimportprofile')) {

            $this->_facebook->mapProfile($userInfo, $my->id);

        }

        $tmpl = new CTemplate();
        $tmpl->set('my', $my);
        $tmpl->set('userInfo', $userInfo);


        $content = $tmpl->fetch('facebook.existinguser');
        //echo "<pre>"; print_r($content);  
        $actions = '<input type="button" class="btn btn-primary" onclick="joms.connect.importData();" value="' . JText::_('COM_COMMUNITY_CONTINUE_BUTTON') . '"/>';

        // Update page token since the userid is changed now.
        $session = JFactory::getSession();
        $token = $session->getFormToken(false);

        $response->addScriptCall('jax_token_var="' . $token . '";');

        // Add invite button
        $response->addAssign('cwin_logo', 'innerHTML', $config->get('sitename'));
        $response->addScriptCall('cWindowAddContent', $content, $actions);
        //die();
        $response->sendResponse();
    }

}

0 голосов
/ 28 марта 2011

Обычно это происходит, когда другое расширение также пытается загрузить библиотеку Facebook в дополнение к JomSocial.Найдите в HTML вашей страницы appId.Это должен быть идентификатор приложения Facebook, который вы используете в JomSocial, и он должен появляться только один раз на странице, например: appId: '12345'

Если он появляется дважды или особенно отличается в обоих случаях,тогда, вероятно, будет путаница при общении с Facebook.

Также поищите все экземпляры "featureloader.js.php".Это очень старая библиотека Facebook, которая несовместима с новой (all.js).Если он там, это еще одно расширение, которое вам нужно удалить.

Наконец, если вы используете расширение, такое как JFBConnect, которое имеет дополнительные функции Facebook и функции по сравнению с JomSocial, вам просто нужно удалитьAPI / Секретные ключи от JomSocial и настройте JFBConnect как обычно.Это отключит JomSocial, чтобы он не конфликтовал с JFBConnect.

Для получения дополнительной информации о JFBConnect см .: Joomla Facebook Connect

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...