/**
  * Prepares the parameters to publish to Facebook, this means settings any
  * field or destination dependent configuration.
  */
 protected function publishParameterPrepare(&$publication)
 {
     parent::publishParameterPrepare($publication);
     if (is_numeric($publication['params']['start_time'])) {
         $start = new DateTime('@' . $publication['params']['start_time']);
         $publication['params']['start_time'] = $start->format(DateTime::ISO8601);
     }
     if (!empty($publication['params']['end_time']) && is_numeric($publication['params']['end_time'])) {
         $end = new DateTime('@' . $publication['params']['end_time']);
         $publication['params']['end_time'] = $end->format(DateTime::ISO8601);
     }
 }
 /**
  * Prepares the parameters to publish to Facebook, this means settings any
  * field or destination dependent configuration.
  */
 protected function publishParameterPrepare(&$publication)
 {
     parent::publishParameterPrepare($publication);
     // It is mandatory to have action links for posts. Provide them if empty.
     $name = t('Visit');
     $link = empty($publication['params']['link']) ? $GLOBALS['base_url'] : $publication['params']['link'];
     // Actions is encoded in drupal as name|link. This should be prepared as an
     // array.
     if (!empty($publication['params']['actions'])) {
         list($name, $link) = explode('|', $publication['params']['actions']);
     }
     $publication['params']['actions'] = array(array('name' => $name, 'link' => $link));
 }
 /**
  * Prepares the parameters to publish to Facebook, this means settings any
  * field or destination dependent configuration.
  */
 protected function publishParameterPrepare(&$publication)
 {
     parent::publishParameterPrepare($publication);
     // Add facebook support for uploading files
     $this->setFileUploadSupport(true);
     // Add @ in front of upload URL
     if (!empty($publication['params']['source'])) {
         $image = $publication['params']['source'];
         $uri = empty($image['uri']) ? file_load($image['fid'])->uri : $image['uri'];
         $publication['params']['source'] = '@' . drupal_realpath($uri);
         if (empty($publication['params']['name']) && !empty($image['title'])) {
             $publication['params']['name'] = check_plain($image['title']);
         }
     }
 }