|
|
|
@ -140,6 +140,8 @@ defmodule Pleroma.Web.OStatus do
|
|
|
|
|
inReplyToHref = string_from_xpath("//thr:in-reply-to[1]/@href", entry)
|
|
|
|
|
if inReplyToHref do
|
|
|
|
|
fetch_activity_from_html_url(inReplyToHref)
|
|
|
|
|
else
|
|
|
|
|
Logger.debug("Couldn't find a href link to #{inReplyTo}")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -288,10 +290,13 @@ defmodule Pleroma.Web.OStatus do
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def fetch_activity_from_html_url(url) do
|
|
|
|
|
Logger.debug("Trying to fetch #{url}")
|
|
|
|
|
with {:ok, %{body: body}} <- @httpoison.get(url, [], follow_redirect: true),
|
|
|
|
|
{:ok, atom_url} <- get_atom_url(body),
|
|
|
|
|
{:ok, %{status_code: code, body: body}} when code in 200..299 <- @httpoison.get(atom_url, [], follow_redirect: true) do
|
|
|
|
|
Logger.debug("Got #{url}, handling...")
|
|
|
|
|
handle_incoming(body)
|
|
|
|
|
else e -> Logger.debug("Couldn't get #{url}: #{inspect(e)}")
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|