diff --git a/app/activitypub/routes.py b/app/activitypub/routes.py index 1bfe6ae5..9c926b14 100644 --- a/app/activitypub/routes.py +++ b/app/activitypub/routes.py @@ -1610,6 +1610,8 @@ def process_new_content(user, community, store_ap_json, request_json, announced= def process_upvote(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_LIKE, APLOG_FAILURE, request_json if store_ap_json else None, 'Unfound object ' + ap_id)