public function configure(ISocialPublisherParameter $parameter)
 {
     if (!array_key_exists('appId', $parameter->getParameters())) {
         throw new Exception('Missing app id.');
     }
     if (!array_key_exists('secret', $parameter->getParameters())) {
         throw new Exception('Missing secret.');
     }
     if (!array_key_exists('cookie', $parameter->getParameters())) {
         throw new Exception('Missing cookie status.');
     }
     if (!array_key_exists('pageId', $parameter->getParameters())) {
         throw new Exception('Missing page id.');
     }
     $this->_pageId = $parameter->getParameters()['pageId'];
     $params = $parameter->getParameters();
     array_splice($params, array_search('pageId', array_keys($params)));
     $this->_config = $parameter->getParameters();
 }
 public function configure(ISocialPublisherParameter $parameter)
 {
     if (!array_key_exists('consumer_key', $parameter->getParameters())) {
         throw new Exception('Missing consumer key.');
     }
     if (!array_key_exists('consumer_secret', $parameter->getParameters())) {
         throw new Exception('Missing consumer secret.');
     }
     if (!array_key_exists('token', $parameter->getParameters())) {
         throw new Exception('Missing token.');
     }
     if (!array_key_exists('secret', $parameter->getParameters())) {
         throw new Exception('Missing secret.');
     }
     $this->_config = $parameter->getParameters();
 }