También extraño esto. Sin esto, es difícil o imposible interactuar con publicaciones federadas a menos que ya estén en tu línea de tiempo.
@rokejulianlockhart , solo tengo curiosidad, ¿has probado con URLs de instancias de WordPress que usan el plugin WP ActivityPub?
1 me gusta
¿Qué demonios ha ocurrido aquí? Nunca he escrito como lo siguiente:
RokeJulianLockhart:
Discute esto en nuestro foro.
...y alguien le ha dado un mazazo a mi marcado.
1 me gusta
¡Oh! ¡Ahora están federados! No publiqué ese comentario aquí . Simplemente están bastante rotos en su federación:
El formato no se conserva.
Puedo dar “me gusta” a mis propias publicaciones.
Es una cuenta de usuario separada, ya que está registrada en otro dominio.
@icaria36 , no. ¿Conoces alguna?
Creo que este es un sitio de WordPress y acabo de probar con un artículo reciente y, de hecho, puedo encontrar la URL en Mastodon: Nature Holds Awe, Man – NHAM Mixtape 11 – NHAM
@icaria36 , no lo creo. Discourse tiene integración AP nativa.
@rokejulianlockhart A tu punto cuando creaste este tema, mientras tanto, https://meta.discourse.org/t/why-are-supposedly-activitypub-federated-discourse-threads-inaccessible-via-external-ap-clients/356997 no se puede encontrar en Mastodon.
1 me gusta
@icaria36 , entonces probablemente sea un fallo de Mastodon, ya que Discourse lo federa:
Although meta.discourse.org/t/356997/8 is federated via ActivityPub to alternative Discourse instances, like socialhub.activitypub.rocks/t/5123/7, the URI is inaccessible at every Mastodon instance...
1 me gusta
github.com/mastodon/mastodon/discussions/34600#discussioncomment-13031935 afirma:
El plugin Discourse AP hace que los objetos de ActivityPub estén disponibles cuando haces clic en el logo verde de ActivityPub y luego en el botón “Note” para copiar la URL: Why are supposedly ActivityPub-federated Discourse threads inaccessible via external AP clients? - #9 by rokejulianlockhart - Bug - Discourse Meta
Discourse AP necesita que el enlace url apunte de nuevo al id de alguna manera, preferiblemente mediante una redirección en las solicitudes con la cabecera de negociación de contenido Accept correcta.
Por consiguiente, tentativamente lo marcaré como un Bug . (No puedo. Demasiado antiguo.)
Pero las URL proporcionadas por el icono de “Notas” no arrojan ningún resultado cuando se pegan en, por ejemplo, mastodon.social/search .
Problema no resuelto.
1 me gusta
@icaria36 , por favor comenta eso en la discusión de GitHub. Que otra persona cuestione la respuesta le da más credibilidad que si yo fuera el enlace.
1 me gusta
Bueno, no, parece que después de todo podría ser un error de Discourse: Posts from Discourse do not resolve via the Search API · Issue #34632 · mastodon/mastodon · GitHub
Investigando un poco más, Mastodon solicita el recurso con la siguiente cabecera Accept:
Accept: application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams", text/html;q=0.1
Consultar Discourse con esto da como resultado la respuesta HTTP 400.
Omitir text/html;q=0.1 devuelve un objeto ActivityStreams. Por lo tanto, parece ser un error de Discourse, que parece devolver un 400 siempre que text/html sea parte de los tipos aceptados…
1 me gusta
@rokejulianlockhart o un moderador, ¿pueden eliminar la “Solución”, por favor? Y mover este tema a Bug (o crear un nuevo informe de error) según la evaluación de Mastodon en Posts from Discourse do not resolve via the Search API · Issue #34632 · mastodon/mastodon · GitHub .
2 Me gusta
angus
(Angus McLeod)
19 Mayo, 2025 15:50
16
No estoy seguro de que esto sea un error en Discourse. He respondido en el problema en Mastodon. Publicando aquí para mayor comodidad:
La razón por la que devolvemos un 400 en ese escenario es que la especificación de ActivityPub parece requerirlo .
Las solicitudes POST (por ejemplo, a la bandeja de entrada) DEBEN realizarse con un Content-Type de application/ld+json; profile=“ActivityStreams 2.0 Terms ” y las solicitudes GET (ver también 3.2 Recuperación de objetos ) con una cabecera Accept de application/ld+json; profile=“ActivityStreams 2.0 Terms ”
@ClearlyClaire ¿Es necesario añadir text/html;q=0.1 a la cabecera Accept?
2 Me gusta
angus
(Angus McLeod)
20 Mayo, 2025 08:11
17
Esto se resolverá pronto. Ver más detalles:
opened 02:05AM - 07 May 25 UTC
closed 12:01PM - 21 May 25 UTC
api
activitypub
### Steps to reproduce the problem
Call `/api/v2/search` with `resolve=true` fo… r a `q`uery of a Discourse post -- for example, https://meta.discourse.org/ap/object/5874fad7df806caa1fe34c382c1d2991
### Expected behaviour
The object should be resolved as a Status
### Actual behaviour
The search returns no results
### Detailed description
Per https://browser.pub/https://meta.discourse.org/ap/object/5874fad7df806caa1fe34c382c1d2991 the payload is as follows:
```http
HTTP/1.1 200 OK
cache-control: no-cache, no-store
cf-cache-status: DYNAMIC
cf-ray: 93bd1fc4d4df6773-ATL
connection: keep-alive
content-type: application/activity+json; charset=utf-8
cross-origin-opener-policy: same-origin
date: Wed, 07 May 2025 02:00:30 GMT
referrer-policy: strict-origin-when-cross-origin
server: cloudflare
strict-transport-security: max-age=31536000
transfer-encoding: chunked
vary: Accept
x-content-type-options: nosniff
x-discourse-route: discourse_activity_pub/ap/objects/show
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-request-id: d70bb69f-bf6b-4084-9d6a-342fa1c33df9
x-xss-protection: 0
{
"id": "https://meta.discourse.org/ap/object/5874fad7df806caa1fe34c382c1d2991",
"type": "Note",
"audience": "https://meta.discourse.org/ap/actor/a1ba34f9dd25f8ad96ce6efcbfb931e5",
"to": [
"https://www.w3.org/ns/activitystreams#Public",
"https://meta.discourse.org/ap/actor/a1ba34f9dd25f8ad96ce6efcbfb931e5"
],
"cc": [
"https://meta.discourse.org/ap/actor/a1ba34f9dd25f8ad96ce6efcbfb931e5"
],
"published": "2025-05-04T09:22:51Z",
"updated": "2025-05-04T09:22:51Z",
"url": "https://meta.discourse.org/t/why-are-supposedly-activitypub-federated-discourse-threads-inaccessible-via-external-ap-clients/356997/9",
"attributedTo": "https://meta.discourse.org/ap/actor/d721191fe3a461470f2dbbf85c1cc98e",
"context": "https://meta.discourse.org/ap/collection/0a5f1ca375b3dd95ce3e810e567f305c",
"content": "icaria36:<blockquote><p><code>https://meta.discourse.org/t/why-are-supposedly-activitypub-federated-discourse-threads-inaccessible-via-external-ap-clients/356997</code> cannot be found on Mastodon.</p></blockquote><p>@icaria36, it's probably a fault of Mastodon's, then, since Discourse federates it:</p><p><a href=\"https://github.com/mastodon/mastodon/discussions/34600#discussion-8278099\">https://github.com/mastodon/mastodon/discussions/34600#discussion-8278099</a></p><br><br><a href=\"https://meta.discourse.org/t/why-are-supposedly-activitypub-federated-discourse-threads-inaccessible-via-external-ap-clients/356997/9\">Discuss this on our forum.</a>",
"inReplyTo": "https://meta.discourse.org/ap/object/fda0d57b504bbfdfd91ec1f80bce1742",
"@context": "https://www.w3.org/ns/activitystreams"
}
```
The only things that look potentially off to me are:
- The `Content-Type` header has a `charset=utf-8` parameter on it
- The addressee `https://meta.discourse.org/ap/actor/a1ba34f9dd25f8ad96ce6efcbfb931e5` is present in both `to` and `cc`
### Mastodon instance
mastodon.social
### Mastodon version
v4.4.0-nightly.2025-05-07-security
### Technical details
_No response_
main ← angusmcleod:allow_text_html_get_requests
opened 08:02AM - 20 May 25 UTC
See further: https://github.com/mastodon/mastodon/issues/34632#issuecomment-2893… 266537
3 Me gusta