Ejemplo n.º 1
0
	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;
	}
Ejemplo n.º 2
0
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();