/**
  * generate Wildcard.. truncate if necessary, $pUrl is optional
  *
  * @param YiidActivity $pActivity
  * @return string
  */
 protected function generateMessage($pActivity)
 {
     // load activity or deal to fill the dummy object
     if ($pActivity->isDeal()) {
         $i18n = sfContext::getInstance()->getI18N();
         $lActionText = $i18n->__("Get the Deal");
         $lObject = $pActivity->getDeal();
     } else {
         $lActionText = "Teilen";
         $lObject = $pActivity;
     }
     $lPostBody = "message=" . urlencode($pActivity->getComment());
     if ($lObject->getDescr() && $lObject->getDescr() != '') {
         $lPostBody .= "&description=" . urlencode($lObject->getDescr());
     }
     if ($lObject->getTitle() && $lObject->getTitle() != '') {
         $lPostBody .= "&name=" . urlencode($lObject->getTitle());
     }
     if ($lObject->getThumb() && $lObject->getThumb() != '') {
         $lPostBody .= "&picture=" . urlencode($lObject->getThumb());
     }
     $lPostBody .= "&link=" . urlencode($pActivity->generateUrlWithClickbackParam($this->onlineIdentity));
     $lPostBody .= '&privacy={"value": "EVERYONE"}';
     $lLink = sfConfig::get("app_settings_widgets_url") . '/?url=' . urlencode($pActivity->getUrl());
     if ($pActivity->getTags()) {
         $lLink .= '&tags=' . implode(",", $pActivity->getTags());
     }
     // add clickback param
     $lLink .= '&clickback=facebook.' . $pActivity->getId();
     $lActions = array("name" => $lActionText, "link" => urlencode($lLink));
     $lPostBody .= '&actions=' . json_encode($lActions);
     return $lPostBody;
 }