fix wrong actor usage
This commit is contained in:
parent
d91ddd4204
commit
baf8cd011c
2 changed files with 11 additions and 10 deletions
|
@ -18,7 +18,8 @@ namespace BirdsiteLive.Domain
|
||||||
public interface IUserService
|
public interface IUserService
|
||||||
{
|
{
|
||||||
Actor GetUser(TwitterUser twitterUser);
|
Actor GetUser(TwitterUser twitterUser);
|
||||||
Note GetStatus(TwitterUser user, ITweet tweet);
|
//Note GetStatus(TwitterUser user, ITweet tweet);
|
||||||
|
Note GetStatus(string username, ITweet tweet);
|
||||||
Task<bool> FollowRequestedAsync(string signature, string method, string path, string queryString, Dictionary<string, string> requestHeaders, ActivityFollow activity);
|
Task<bool> FollowRequestedAsync(string signature, string method, string path, string queryString, Dictionary<string, string> requestHeaders, ActivityFollow activity);
|
||||||
Task<bool> UndoFollowRequestedAsync(string signature, string method, string path, string queryString, Dictionary<string, string> requestHeaders, ActivityUndoFollow activity);
|
Task<bool> UndoFollowRequestedAsync(string signature, string method, string path, string queryString, Dictionary<string, string> requestHeaders, ActivityUndoFollow activity);
|
||||||
}
|
}
|
||||||
|
@ -74,15 +75,15 @@ namespace BirdsiteLive.Domain
|
||||||
return user;
|
return user;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Note GetStatus(TwitterUser user, ITweet tweet)
|
public Note GetStatus(string username, ITweet tweet)
|
||||||
{
|
{
|
||||||
var actor = GetUser(user);
|
//var actor = GetUser(user);
|
||||||
|
|
||||||
var actorUrl = $"{_host}/users/{user.Acct}";
|
var actorUrl = $"{_host}/users/{username}";
|
||||||
var noteId = $"{_host}/users/{user.Acct}/statuses/{tweet.Id}";
|
var noteId = $"{_host}/users/{username}/statuses/{tweet.Id}";
|
||||||
var noteUrl = $"{_host}/@{user.Acct}/{tweet.Id}";
|
var noteUrl = $"{_host}/@{username}/{tweet.Id}";
|
||||||
|
|
||||||
var to = $"{actor}/followers";
|
var to = $"{actorUrl}/followers";
|
||||||
var apPublic = "https://www.w3.org/ns/activitystreams#Public";
|
var apPublic = "https://www.w3.org/ns/activitystreams#Public";
|
||||||
|
|
||||||
var note = new Note
|
var note = new Note
|
||||||
|
|
|
@ -59,10 +59,10 @@ namespace BirdsiteLive.Controllers
|
||||||
if (tweet == null)
|
if (tweet == null)
|
||||||
return NotFound();
|
return NotFound();
|
||||||
|
|
||||||
var user = _twitterService.GetUser(id);
|
//var user = _twitterService.GetUser(id);
|
||||||
if (user == null) return NotFound();
|
//if (user == null) return NotFound();
|
||||||
|
|
||||||
var status = _userService.GetStatus(user, tweet);
|
var status = _userService.GetStatus(id, tweet);
|
||||||
var jsonApUser = JsonConvert.SerializeObject(status);
|
var jsonApUser = JsonConvert.SerializeObject(status);
|
||||||
return Content(jsonApUser, "application/activity+json; charset=utf-8");
|
return Content(jsonApUser, "application/activity+json; charset=utf-8");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue