Anche io mi mancano queste cose. Senza di esse, è difficile o impossibile interagire con i post federati a meno che non siano già nella tua timeline.
@rokejulianlockhart , sono solo curioso, hai provato con URL di istanze WordPress che utilizzano il plugin WP ActivityPub?
1 Mi Piace
Cosa diavolo è successo qui? Non ho mai scritto come sotto:
RokeJulianLockhart:
Discutine sul nostro forum.
...e qualcuno ha preso una mazza da demolizione al mio markup.
1 Mi Piace
Oh! Ora sono federati! Non ho pubblicato quel commento qui . Sono semplicemente piuttosto rotti nella loro federazione:
La formattazione non viene conservata.
Sono in grado di mettere “mi piace” ai miei post.
È un account utente separato, poiché è registrato su un altro dominio.
@icaria36 , no. Ne conosci qualcuno?
Credo che questo sia un sito WordPress e ho appena testato con un articolo recente e ho trovato l’URL su Mastodon: Nature Holds Awe, Man – NHAM Mixtape 11 – NHAM
@icaria36 , non credo. Discourse ha l’integrazione AP nativa.
@rokejulianlockhart Per quanto hai detto quando hai creato questo argomento, nel frattempo, https://meta.discourse.org/t/why-are-supposedly-activitypub-federated-discourse-threads-inaccessible-via-external-ap-clients/356997 non può essere trovato su Mastodon.
1 Mi Piace
@icaria36 , allora è probabilmente un difetto di Mastodon, dato che Discourse lo federà:
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 Mi Piace
github.com/mastodon/mastodon/discussions/34600#discussioncomment-13031935 afferma:
Il plugin Discourse AP rende disponibili gli oggetti ActivityPub quando si fa clic sul logo verde ActivityPub e si fa clic sul pulsante “Nota” per copiare l’URL: Why are supposedly ActivityPub-federated Discourse threads inaccessible via external AP clients? - #9 by rokejulianlockhart - Bug - Discourse Meta
Discourse AP deve collegare l’url all’id in qualche modo, preferibilmente tramite un reindirizzamento nelle richieste con l’intestazione di negoziazione del contenuto Accept corretta.
Di conseguenza, imposterò provvisoriamente questo come un Bug . (Non posso. Troppo vecchio.)
Ma gli URL forniti dall’icona "Note" non restituiscono alcun risultato quando incollati su, ad esempio, mastodon.social/search .
Problema non risolto.
1 Mi Piace
@icaria36 , per favore commenta questo sulla discussione di GitHub. Avere qualcun altro che contesta la risposta conferisce un po’ più di credibilità rispetto a me che faccio da tramite.
1 Mi Piace
Beh, no, sembra che dopo tutto possa essere un bug di Discourse: Posts from Discourse do not resolve via the Search API · Issue #34632 · mastodon/mastodon · GitHub
Indagando un po’ di più, Mastodon richiede la risorsa con il seguente header Accept:
Accept: application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams", text/html;q=0.1
Interrogando Discourse con questo si ottiene la risposta HTTP 400.
Omettendo text/html;q=0.1 restituisce un oggetto ActivityStreams. Quindi questo sembra essere un bug di Discourse, che sembra restituire un 400 ogni volta che text/html fa parte dei tipi accettati…
1 Mi Piace
@rokejulianlockhart o un mod può rimuovere la “Soluzione”, per favore? E spostare questo argomento in Bug (o creare un nuovo bug report) basato sulla valutazione di Mastodon su Posts from Discourse do not resolve via the Search API · Issue #34632 · mastodon/mastodon · GitHub .
2 Mi Piace
angus
(Angus McLeod)
19 Maggio 2025, 3:50pm
16
Non sono sicuro che si tratti di un bug in Discourse. Ho risposto al problema su Mastodon. Copio qui per comodità:
Il motivo per cui restituiamo un 400 in quello scenario è che le specifiche di ActivityPub sembrano richiederlo .
Le richieste POST (ad esempio, all’inbox) DEVONO essere effettuate con un Content-Type di application/ld+json; profile=“ActivityStreams 2.0 Terms ” e le richieste GET (vedi anche 3.2 Recupero di oggetti ) con un header Accept di application/ld+json; profile=“ActivityStreams 2.0 Terms ”
@ClearlyClaire C’è bisogno di aggiungere text/html;q=0.1 all’header Accept?
2 Mi Piace
angus
(Angus McLeod)
20 Maggio 2025, 8:11am
17
Questo verrà risolto presto. Vedi ulteriori dettagli:
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 Mi Piace