diff --git a/src/Protocol/ActivityPub/Transmitter.php b/src/Protocol/ActivityPub/Transmitter.php index 8bfc00a862..17fd1b1502 100644 --- a/src/Protocol/ActivityPub/Transmitter.php +++ b/src/Protocol/ActivityPub/Transmitter.php @@ -379,8 +379,19 @@ class Transmitter 'owner' => $contact['url'], 'publicKeyPem' => $user['pubkey']]; $data['endpoints'] = ['sharedInbox' => DI::baseUrl() . '/inbox']; - $data['icon'] = ['type' => 'Image', - 'url' => $contact['photo']]; + $data['icon'] = ['type' => 'Image', 'url' => $contact['photo']]; + + $resourceid = Photo::ridFromURI($contact['photo']); + if (!empty($resourceid)) { + $photo = Photo::selectFirst(['type'], ["resource-id" => $resourceid]); + if (!empty($photo['type'])) { + $data['icon']['mediaType'] = $photo['type']; + } + } + + if (!empty($contact['header'])) { + $data['image'] = ['type' => 'Image', 'url' => $contact['header']]; + } $data['generator'] = self::getService();