function addSubscriptions(){ $facebook = plgSystemmyApiConnect::getFacebook(); require_once(JPATH_SITE.DS.'components'.DS.'com_myapi'.DS.'models'.DS.'myapi.php'); $myApiModel = new MyapiModelMyapi; $config =& JFactory::getConfig(); $u =& JURI::getInstance( JURI::root() ); $port = ($u->getPort() == '') ? '' : ":".$u->getPort(); $callback = $u->getScheme().'://'.$u->getHost().$port.$u->getPath().'index.php?option=com_myapi&task=facebookRealTime'; try{ $subscription = $facebook->api('/'.$facebook->getAppId().'/subscriptions','post',array('object' => 'user', 'fields' => 'email,name,pic,status,about_me,username','callback_url' => $callback, 'verify_token' => $config->getValue( 'config.secret' ), 'access_token' => $this->getRealTimeAccess() )); $subscription = $facebook->api('/'.$facebook->getAppId().'/subscriptions','post',array('object' => 'permissions', 'fields' => implode(',',$myApiModel->getPerms()),'callback_url' => $callback, 'verify_token' => $config->getValue( 'config.secret' ), 'access_token' => $this->getRealTimeAccess() )); JFactory::getApplication()->enqueueMessage( JText::_('SUBSCRIPTIONS_ADDED') ); } catch (FacebookApiException $e) { JError::raiseNotice( 100, $e->__toString()); } return; }
if(!class_exists('plgSystemmyApiConnect') || !$this->_facebook = plgSystemmyApiConnect::getFacebook() || !file_exists(JPATH_SITE.DS.'components'.DS.'com_myapi'.DS.'models'.DS.'myapi.php')) return; require_once JPATH_SITE.DS.'components'.DS.'com_myapi'.DS.'models'.DS.'myapi.php'; $myApiModel = new MyapiModelMyapi; $doc =& JFactory::getDocument(); $doc->addScript('components'.DS.'com_myapi'.DS.'assets'.DS.'js'.DS.'myApi.js'); $doc->addStylesheet('modules'.DS.'mod_myapi_fbLogin'.DS.'mod_myapi_fbLogin.css'); $user = JFactory::getUser(); $classSfx = $params->get('moduleclass_sfx'); $width = $params->get('login_width'); $show_faces = $params->get('login_facepile'); $max_rows = $params->get('login_facepileRows'); $permissions = implode(',',$myApiModel->getPerms()); if($params->get('login_userRedirect') != '1'){ //same page $u =& JFactory::getURI(); $redirect_login = JRoute::_($u->toString(),false); } else{ //redirect to different page $menuitem = $params->get('login_userRedirectTo'); $redirect_login = JRoute::_(JFactory::getApplication()->getMenu()->getItem( $menuitem )->link . "&Itemid=".$menuitem,false); } $u = JURI::getInstance( $redirect_login ); $host = JURI::getInstance(JURI::current()); $port = ($host->getPort() == '') ? '' : ":".$host->getPort();