Perché i thread di Discourse, presumibilmente federati con ActivityPub, sono inaccessibili tramite client AP esterni?

Esempio

Se inserisco https://meta.discourse.org/t/uris-to-the-origin-of-a-thread-that-has-since-been-merged-should-503-to-the-merged-comment/342417?u=rokejulianlockhart (o https://meta.discourse.org/ap/object/bc8f042ccca5ef56734c5f2460aa45cc) [1] in mastodon.social/search, ottengo un 404: [2] [3]

Se non è colpa di Discourse, lo porterò su Mastodon. Tuttavia, la maggior parte delle altre piattaforme AP che ho provato (che mi aspettavo funzionassero) hanno funzionato.


  1. https://meta.discourse.org/t/uris-to-the-origin-of-a-thread-that-has-since-been-merged-should-503-to-the-merged-comment/342417?u=rokejulianlockhart ↩︎

  2. search?q=https%3A%2F%2Fmeta.discourse.org%2Fap%2Fobject%2Fbc8f042ccca5ef56734c5f2460aa45cc ↩︎

  3. search?q=https%3A%2F%2Fmeta.discourse.org%2Ft%2Furis-to-the-origin-of-a-thread-that-has-since-been-merged-should-503-to-the-merged-comment%2F342417%3Fu%3Drokejulianlockhart ↩︎

1 Mi Piace

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. [1] Sono semplicemente piuttosto rotti nella loro federazione:

  1. La formattazione non viene conservata.

  2. 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?


  1. socialhub.activitypub.rocks/t/5123/3 ↩︎

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à:

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

Sembra così:

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

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

Questo verrà risolto presto. Vedi ulteriori dettagli:

3 Mi Piace