Beispiel
Wenn ich 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 (oder https://meta.discourse.org/ap/object/bc8f042ccca5ef56734c5f2460aa45cc ) in mastodon.social/search eingebe, erhalte ich einen 404-Fehler:
Wenn dies nicht Discoures’ Schuld ist, werde ich das an Mastodon weiterleiten . Die meisten anderen AP-Plattformen, die ich ausprobiert habe (von denen ich erwartet habe, dass sie funktionieren), haben jedoch funktioniert.
1 „Gefällt mir“
Ich vermisse das auch. Ohne das ist es schwierig oder unmöglich, mit föderierten Beiträge zu interagieren, es sei denn, sie befinden sich bereits in deiner Timeline.
@rokejulianlockhart , nur aus Neugier, hast du es mit URLs von WordPress-Instanzen versucht, die das WP ActivityPub-Plugin verwenden?
1 „Gefällt mir“
Was zum Teufel ist hier passiert? Ich habe noch nie so geschrieben wie unten:
RokeJulianLockhart:
Diskutieren Sie dies in unserem Forum.
...und jemand hat meinen Markup mit einem Vorschlaghammer bearbeitet.
1 „Gefällt mir“
RokeJulianLockhart1:
Was ist hier passiert?
Oh! Sie sind jetzt föderiert! Ich habe diesen Kommentar nicht hier gepostet. Sie sind nur ziemlich kaputt in ihrer Föderation:
Die Formatierung wird nicht beibehalten.
Ich kann meine eigenen Beiträge mögen.
Es ist ein separates Benutzerkonto, da es auf einer anderen Domain registriert ist.
icaria36:
@rokejulianlockhart , nur aus Neugier, haben Sie es mit URLs von WordPress-Instanzen versucht, die das WP ActivityPub-Plugin verwenden?
@icaria36 , nein. Kennen Sie welche?
Ich glaube, das ist eine WordPress-Seite, und ich habe gerade mit einem aktuellen Artikel getestet, und ich kann die URL tatsächlich auf Mastodon finden: Nature Holds Awe, Man – NHAM Mixtape 11 – NHAM
@icaria36 , ich glaube nicht. Discourse hat eine native AP-Integration.
@rokejulianlockhart Zu Ihrem Punkt, als Sie dieses Thema erstellt haben, kann https://meta.discourse.org/t/why-are-supposedly-activitypub-federated-discourse-threads-inaccessible-via-external-ap-clients/356997 inzwischen nicht auf Mastodon gefunden werden.
1 „Gefällt mir“
@icaria36 , dann ist es wahrscheinlich ein Fehler von Mastodon, da Discourse es föderiert:
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 „Gefällt mir“
github.com/mastodon/mastodon/discussions/34600#discussioncomment-13031935 besagt:
Das Discourse AP-Plugin macht ActivityPub-Objekte verfügbar, wenn Sie auf das grüne ActivityPub-Logo klicken und auf die Schaltfläche „Hinweis“ klicken, um die URL zu kopieren: Why are supposedly ActivityPub-federated Discourse threads inaccessible via external AP clients? - #9 by rokejulianlockhart - Bug - Discourse Meta
Discourse AP muss den url-Link auf irgendeine Weise zurück zum id verknüpfen, vorzugsweise über eine Weiterleitung bei Anfragen mit dem korrekten Accept-Content-Negotiation-Header.
Folglich werde ich dies vorläufig als Bug markieren. (Kann ich nicht. Zu alt.)
Aber die URLs, die vom „Notizen“-Symbol bereitgestellt werden, liefern keine Ergebnisse, wenn sie z. B. auf mastodon.social/search eingefügt werden.
Problem nicht gelöst.
1 „Gefällt mir“
@icaria36 , bitte kommentiere das in der GitHub-Diskussion. Wenn jemand anderes die Antwort in Frage stellt, verleiht das mehr Glaubwürdigkeit, als wenn ich die Verbindungsperson bin.
1 „Gefällt mir“
Nun, nein, es scheint, dass es sich doch um einen Discourse-Bug handeln könnte: Posts from Discourse do not resolve via the Search API · Issue #34632 · mastodon/mastodon · GitHub
Bei weiterer Untersuchung fordert Mastodon die Ressource mit dem folgenden Accept-Header an:
Accept: application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams", text/html;q=0.1
Eine Abfrage von Discourse mit diesem Header führt zu einer HTTP 400-Antwort.
Wenn text/html;q=0.1 weggelassen wird, wird ein ActivityStreams-Objekt zurückgegeben. Dies scheint also ein Fehler in Discourse zu sein, der anscheinend jedes Mal eine 400 zurückgibt, wenn text/html Teil der akzeptierten Typen ist…
1 „Gefällt mir“
@rokejulianlockhart oder ein Moderator, könnt ihr bitte die „Lösung“ entfernen? Und verschiebt dieses Thema nach Bug (oder erstellt einen neuen Bug-Report) basierend auf Mastodons Einschätzung unter Posts from Discourse do not resolve via the Search API · Issue #34632 · mastodon/mastodon · GitHub .
2 „Gefällt mir“
angus
(Angus McLeod)
19. Mai 2025 um 15:50
16
Ich bin mir nicht sicher, ob dies ein Fehler in Discourse ist. Ich habe auf das Problem auf Mastodon geantwortet. Hier zur Bequemlichkeit erneut gepostet:
Der Grund, warum wir in diesem Szenario eine 400 zurückgeben, ist, dass die ActivityPub-Spezifikation sie zu erfordern scheint .
POST-Anfragen (z. B. an den Posteingang) MÜSSEN mit einem Content-Type von application/ld+json; profile=“ActivityStreams 2.0 Terms ” und GET-Anfragen (siehe auch 3.2 Abrufen von Objekten ) mit einem Accept-Header von application/ld+json; profile=“ActivityStreams 2.0 Terms ” erfolgen.
@ClearlyClaire Muss text/html;q=0.1 zum Accept-Header hinzugefügt werden?
2 „Gefällt mir“
angus
(Angus McLeod)
20. Mai 2025 um 08:11
17
Dies wird bald behoben sein. Weitere Informationen finden Sie unter:
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 „Gefällt mir“