Get field_collection values in field template
This is the solution I came up with. The first line is a bit of a hack and I think is not very robust.

Also, I think i'm not using the entity_metadata "way" of accessing the contact fields - but it works for now.

Would welcome suggested improvements.

$candidate_node = node_load($row-&gt;node_node_nid);
$survey_node = node_load($row-&gt;{$field-&gt;field_alias});

$candidate_wrapper = entity_metadata_wrapper('node', $candidate_node);
$survey_wrapper = entity_metadata_wrapper('node', $survey_node);

foreach ($candidate_wrapper-&gt;field_contact-&gt;value() as $contact) {
    if (array_key_exists('und', $contact-&gt;field_type)) {
            $key = $contact-&gt;field_type['und'][0]['value'];
            $value = $contact-&gt;field_contact_url['und'][0]['safe_value'];
            print sprintf($format[$key], $key, $value, ucfirst($key), $score);
    }
}