hook_heartbeat_attachments

In heartbeat_comments and flag_heartbeat, you can find an implementation on how far you can go with this hook with its custom callback. You could easily create your own output and buttons like "share this" or whatever.

Code: 
/**
 * Implementation of hook_heartbeat_attachments().
 * @return unknown_type
 */

function flag_heartbeat_heartbeat_attachments($message = NULL) {

  $flags = flag_get_flags('heartbeat_message');
  foreach ($flags as $option) {
    $options[$option->name] = $option->title;
  }
  return array(
    'flags' => array(
      '#type' => 'checkboxes',
      '#default_value' => isset($message->attachments['flags']) ? drupal_map_assoc($message->attachments['flags']) : array(),
          '#title' => t('Add flags to this message'),
          '#options' => $options,
          '#weight' => 25,
    ),
  );
}
/**
 * Implementation of <attchement>_widget().
 */

function flags_widget($attachments, $message) {

  $flags = $attachments['flags'];

  $widgetfields = array();
  if (!empty($flags)) {
    foreach ($flags as $flagname) {
      if (!empty($flagname) && !is_numeric($flagname)) {
        $widgetfields[] = flag_create_link($flagname, $message->uaid);
      }
    }
  }

  return implode(' - ', $widgetfields);
}