From d07e33cb75186ebe8cc3484caaaa8194d6257ab0 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Thu, 1 Jan 2026 01:28:29 +0800 Subject: [PATCH] :bug: Fix accept follow request in AP --- .../ActivityPub/ActivityPubActivityHandler.cs | 3 +-- .../ActivityPub/ActivityPubDeliveryService.cs | 10 +++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs b/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs index 229d3b3..2a5ac7d 100644 --- a/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs +++ b/DysonNetwork.Sphere/ActivityPub/ActivityPubActivityHandler.cs @@ -163,8 +163,7 @@ public class ActivityPubActivityHandler( await deliveryService.SendAcceptActivityAsync( targetActor, - actorUri, - activityId ?? "" + actorUri ); logger.LogInformation("Handled follow from {Actor} to {Target}. RelationshipState: Accepted", diff --git a/DysonNetwork.Sphere/ActivityPub/ActivityPubDeliveryService.cs b/DysonNetwork.Sphere/ActivityPub/ActivityPubDeliveryService.cs index cc330c3..323b3fa 100644 --- a/DysonNetwork.Sphere/ActivityPub/ActivityPubDeliveryService.cs +++ b/DysonNetwork.Sphere/ActivityPub/ActivityPubDeliveryService.cs @@ -18,8 +18,7 @@ public class ActivityPubDeliveryService( public async Task SendAcceptActivityAsync( SnFediverseActor actor, - string followerActorUri, - string followActivityId + string followerActorUri ) { var actorUrl = actor.Uri; @@ -38,7 +37,12 @@ public class ActivityPubDeliveryService( ["id"] = $"{actorUrl}/accepts/{Guid.NewGuid()}", ["type"] = "Accept", ["actor"] = actorUrl, - ["object"] = followActivityId + ["object"] = new Dictionary + { + ["type"] = "Follow", + ["actor"] = followerActorUri, + ["object"] = actorUrl + } }; return await EnqueueActivityDeliveryAsync("Accept", activity, actorUrl, followerActor.InboxUri);