diff --git a/actions/inbox/Like.php b/actions/inbox/Like.php index 7fc09d4..e807ba2 100755 --- a/actions/inbox/Like.php +++ b/actions/inbox/Like.php @@ -29,18 +29,14 @@ if (!defined('GNUSOCIAL')) { exit(1); } -if (!isset($data->object->id)) { - ActivityPubReturn::error("Id not specified."); -} - try { try { - $object_notice = ActivityPubPlugin::get_local_notice_from_url($data->object->id); + $object_notice = ActivityPubPlugin::get_local_notice_from_url($data->object); } catch (Exception $e) { ActivityPubReturn::error("Invalid Object ID value."); } Fave::addNew($actor_profile, $object_notice); - ActivityPubReturn::answer(Activitypub_like::like_to_array($data->actor, Activitypub_notice::notice_to_array($object_notice))); + ActivityPubReturn::answer(Activitypub_like::like_to_array($data->actor, $object_notice)); } catch (Exception $e) { ActivityPubReturn::error($e->getMessage(), 403); } diff --git a/classes/Activitypub_like.php b/classes/Activitypub_like.php index 9a5f0c8..02be0c0 100755 --- a/classes/Activitypub_like.php +++ b/classes/Activitypub_like.php @@ -50,11 +50,15 @@ class Activitypub_like extends Managed_DataObject */ public static function like_to_array($actor, $object) { - $res = array("@context" => "https://www.w3.org/ns/activitystreams", - "type" => "Like", - "actor" => $actor, - "object" => $object - ); + $res = [ + '@context' => [ + 'https://www.w3.org/ns/activitystreams', + 'https://w3id.org/security/v1' + ], + "type" => "Like", + "actor" => $actor, + "object" => $object + ]; return $res; } }