أنا أفتقد ذلك أيضًا. بدون ذلك، من الصعب أو المستحيل التفاعل مع المشاركات الفدرالية إلا إذا كانت موجودة بالفعل في جدولك الزمني.
@rokejulianlockhart ، مجرد فضول، هل جربت مع روابط لعناصر WordPress باستخدام إضافة WP ActivityPub؟
إعجاب واحد (1)
ما الذي حدث بحق الجحيم هنا؟ لم أكتب قط كما هو مذكور أدناه:
RokeJulianLockhart:
ناقش هذا في منتدانا.
... وقد قام أحدهم بتحطيم علامتي.
إعجاب واحد (1)
RokeJulianLockhart1:
ماذا حدث هنا؟
أوه! إنهم متحدون الآن! لم أنشر هذا التعليق هنا . إنهم معطلون بشكل كبير في اتحادهم:
التنسيق غير محفوظ.
أستطيع الإعجاب بمنشوراتي الخاصة.
إنه حساب مستخدم منفصل، لأنه مسجل في نطاق آخر.
@icaria36 ، لا. هل تعرف أيًا منها؟
أعتقد أن هذا موقع WordPress، وقد اختبرت للتو بمقال حديث، ويمكنني العثور على عنوان URL على Mastodon بالفعل: Nature Holds Awe, Man – NHAM Mixtape 11 – NHAM
@icaria36 ، لا أعتقد ذلك. لدى Discourse تكامل AP أصلي.
@rokejulianlockhart نقطة مهمة، عندما أنشأت هذا الموضوع، في الوقت نفسه، https://meta.discourse.org/t/why-are-supposedly-activitypub-federated-discourse-threads-inaccessible-via-external-ap-clients/356997 لا يمكن العثور عليه على Mastodon.
إعجاب واحد (1)
@icaria36 ، من المحتمل أن يكون ذلك خطأ من ماستودون، بما أن ديسكورس يقوم بتوحيده:
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)
github.com/mastodon/mastodon/discussions/34600#discussioncomment-13031935 يذكر:
تجعل إضافة Discourse AP كائنات ActivityPub متاحة عند النقر على شعار ActivityPub الأخضر والنقر على زر “Note” لنسخ عنوان URL: Why are supposedly ActivityPub-federated Discourse threads inaccessible via external AP clients? - #9 by rokejulianlockhart - Bug - Discourse Meta
يحتاج Discourse AP إلى ربط رابط url بـ id بطريقة ما، ويفضل أن يكون ذلك عبر إعادة توجيه في الطلبات مع رأس التفاوض على المحتوى Accept الصحيح.
لذلك، سأضع هذا مؤقتًا كـ Bug . (لا أستطيع. قديم جدًا.)
ولكن عناوين URL التي يوفرها رمز “الملاحظات” لا تُرجع أي نتائج عند لصقها في، على سبيل المثال، mastodon.social/search .
المشكلة لم تُحل.
إعجاب واحد (1)
@icaria36 ، يرجى التعليق على ذلك في مناقشة GitHub. وجود شخص آخر يتحدى الاستجابة يمنحها مصداقية أكبر من أن أكون أنا الوسيط.
إعجاب واحد (1)
حسنًا، لا، يبدو أن هذه قد تكون مشكلة في Discourse بعد كل شيء: Posts from Discourse do not resolve via the Search API · Issue #34632 · mastodon/mastodon · GitHub
بالتحقيق أكثر قليلاً، يطلب Mastodon المورد باستخدام رأس Accept التالي:
Accept: application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams", text/html;q=0.1
الاستعلام عن discourse بهذا ينتج عنه استجابة HTTP 400.
حذف text/html;q=0.1 يُرجع كائن ActivityStreams. لذا يبدو أن هذه مشكلة في Discourse، والتي يبدو أنها تُرجع 400 في أي وقت يكون text/html جزءًا من الأنواع المقبولة…
إعجاب واحد (1)
angus
(Angus McLeod)
19 مايو 2025، 3:50م
16
لست متأكدًا من أن هذه مشكلة في Discourse. لقد رددت على المشكلة على Mastodon. أشاركها هنا للتسهيل:
السبب في أننا نعيد 400 في هذا السيناريو هو أن مواصفات ActivityPub تبدو أنها تتطلب ذلك .
يجب إجراء طلبات POST (على سبيل المثال، إلى صندوق الوارد) باستخدام نوع محتوى application/ld+json؛ profile=“ActivityStreams 2.0 Terms ” وطلبات GET (انظر أيضًا 3.2 استرداد الكائنات ) مع رأس Accept بقيمة application/ld+json؛ profile=“ActivityStreams 2.0 Terms ”
@ClearlyClaire هل هناك حاجة لإضافة text/html;q=0.1 إلى رأس Accept؟
إعجابَين (2)
angus
(Angus McLeod)
20 مايو 2025، 8:11ص
17
سيتم حل هذا قريبًا. انظر المزيد:
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 إعجابات