diff --git a/app/activitypub/routes.py b/app/activitypub/routes.py index 9c926b14..ed894879 100644 --- a/app/activitypub/routes.py +++ b/app/activitypub/routes.py @@ -1629,6 +1629,8 @@ def process_upvote(user, store_ap_json, request_json, announced=True): def process_downvote(user, store_ap_json, request_json, announced=True): id = request_json['id'] ap_id = request_json['object'] if not announced else request_json['object']['object'] + if isinstance(ap_id, dict) and 'id' in ap_id: + ap_id = ap_id['id'] liked = find_liked_object(ap_id) if liked is None: log_incoming_ap(id, APLOG_DISLIKE, APLOG_FAILURE, request_json if store_ap_json else None, 'Unfound object ' + ap_id)