only use Posterous author data if it matches the profile URL

This commit is contained in:
Evan Prodromou 2010-03-21 07:37:58 -05:00
parent c2afdfbbf5
commit 0f1f7ab79b

View File

@ -903,9 +903,15 @@ class Ostatus_profile extends Memcached_DataObject
$authorEl = ActivityUtils::child($item, ActivityObject::AUTHOR, ActivityObject::POSTEROUS);
if (!empty($authorEl)) {
$obj = ActivityObject::fromPosterousAuthor($authorEl);
// Posterous has multiple authors per feed, and multiple feeds
// per author. We check if this is the "main" feed for this author.
if (array_key_exists('profileurl', $hints) &&
!empty($obj->poco) &&
common_url_to_nickname($hints['profileurl']) == $obj->poco->preferredUsername) {
return self::ensureActivityObjectProfile($obj, $hints);
}
}
}
// @fixme we should check whether this feed has elements
// with different <author> or <dc:creator> elements, and... I dunno.