Spacc BBS Spacc BBS
    • Categorie
    • Recenti
    • Tag
    • Popolare
    • Mondo
    • Utenti
    • Gruppi
    • Registrati
    • Accedi
    La nuova BBS è in fase Alpha. I post precedenti al 22 luglio 2024 potrebbero non essere trasferibili, ma rimarranno disponibili per la lettura su /old/.

    Mastodon/Activity Pub question:

    Pianificato Fissato Bloccato Spostato Uncategorized
    17 Post 6 Autori 11 Visualizzazioni
    Caricamento altri post
    • Da Vecchi a Nuovi
    • Da Nuovi a Vecchi
    • Più Voti
    Rispondi
    • Topic risposta
    Effettua l'accesso per rispondere
    Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
    • sarahjamielewis@mastodon.socialS Questo utente è esterno a questo forum
      sarahjamielewis@mastodon.social @sarahjamielewis@mastodon.social
      ultima modifica di

      My current working theories in no particular order:

      - I've missed something about how create activities/notes are constructed which conveys some kind of explicit/implicit content type?

      - does mastodon do some form of tiered server trusting when it comes to deciding what to format?

      - a text encoding issue somewhere?

      sarahjamielewis@mastodon.socialS 1 Risposta Ultima Risposta Rispondi Cita 0
      • julian@fietkau.socialJ Questo utente è esterno a questo forum
        julian@fietkau.social @sarahjamielewis@mastodon.social
        ultima modifica di

        @sarahjamielewis The JSON of 1749328245 looks normal/correct at a glance, but I can't pull it into my own Mastodon server because your WebFinger at https://tap.resistant.tech/.well-known/webfinger?resource=sarah%40tap.resistant.tech doesn't currently seem to resolve, so my Mastodon server fails to put together the actor's profile. Is that known and/or intentional? Maybe it was working previously and m.s cached it?

        sarahjamielewis@mastodon.socialS 1 Risposta Ultima Risposta Rispondi Cita 0
        • sarahjamielewis@mastodon.socialS Questo utente è esterno a questo forum
          sarahjamielewis@mastodon.social @julian@fietkau.social
          ultima modifica di

          @julian ah looks like the webfinger lookup was a little too restrictive (previously it only resolved acct:sarah@tap.resistant.tech), now it resolves other versions including the one you linked

          julian@fietkau.socialJ 1 Risposta Ultima Risposta Rispondi Cita 0
          • julian@fietkau.socialJ Questo utente è esterno a questo forum
            julian@fietkau.social @sarahjamielewis@mastodon.social
            ultima modifica di

            @sarahjamielewis Ah, no, that's my mistake. Going by the standard, the "acct:" schema isn't optional, I just have a bad habit of forgetting about it. 😬

            But there's still something going on with fetching your AP URIs from Mastodon. I can pull up your profile if I search for the double-@ handle, but not if I search for the URI, even though you appear to serve correct AP. Might be the same reason why I can't fetch your test post. I tried from my Mastodon server and from https://activitypub.academy.

            julian@fietkau.socialJ 1 Risposta Ultima Risposta Rispondi Cita 0
            • julian@fietkau.socialJ Questo utente è esterno a questo forum
              julian@fietkau.social @julian@fietkau.social
              ultima modifica di

              @sarahjamielewis Maaaaaybe it has something to do with the content type? It looks like you serve the HTML if explicitly asked for text/html, and the JSON otherwise. I usually do it the other way around.

              I think Mastodon refuses to load plain JSON documents, for security reasons (long story), this might be linked to that. Only sending the AP JSON for the content types listed in section 3.2 of the spec could be worth trying.

              I'm poking at this kinda blindly though. Tough situation to debug.

              julian@fietkau.socialJ 1 Risposta Ultima Risposta Rispondi Cita 0
              • julian@fietkau.socialJ Questo utente è esterno a questo forum
                julian@fietkau.social @julian@fietkau.social
                ultima modifica di

                @sarahjamielewis For what it's worth, @fedify fetches and parses your actor correctly (tested with https://github.com/fedify-dev/fedify/tree/main/examples/actor-lookup-cli), so it's gotta be something where Mastodon is more strict. 🤷

                1 Risposta Ultima Risposta Rispondi Cita 0
                • sarahjamielewis@mastodon.socialS Questo utente è esterno a questo forum
                  sarahjamielewis@mastodon.social @sarahjamielewis@mastodon.social
                  ultima modifica di

                  What we have learned so far:

                  - taking the json my service produces and mirroring on another AP service results in mastodon rendering the HTML on the mirrored post - so it unlikely to be an issue with the Note object at least...

                  - just in case, I've tweaked a couple of things in webfinger, nodeinfo, and http header signing to better align the behaviour that mastodon is has, to no effect.

                  sarahjamielewis@mastodon.socialS 1 Risposta Ultima Risposta Rispondi Cita 0
                  • sarahjamielewis@mastodon.socialS Questo utente è esterno a questo forum
                    sarahjamielewis@mastodon.social @sarahjamielewis@mastodon.social
                    ultima modifica di

                    I have officially ran out of ideas...probably time to take a break....

                    Request: If anyone who knows anything about mastodon internals has any idea why plain text messages would show fine, but basic html formatted messages would show empty (see above) - I would greatly appreciate any insight.

                    Edit: Thanks all, This has been Solved! (https://mastodon.social/@sarah@tap.resistant.tech/114644828209750037)

                    jenniferplusplus@hachyderm.ioJ soatok@furry.engineerS 2 Risposte Ultima Risposta Rispondi Cita 0
                    • jenniferplusplus@hachyderm.ioJ Questo utente è esterno a questo forum
                      jenniferplusplus@hachyderm.io @sarahjamielewis@mastodon.social
                      ultima modifica di

                      @sarahjamielewis can you share a sample json you're sending?

                      sarahjamielewis@mastodon.socialS 1 Risposta Ultima Risposta Rispondi Cita 0
                      • soatok@furry.engineerS Questo utente è esterno a questo forum
                        soatok@furry.engineer @sarahjamielewis@mastodon.social
                        ultima modifica di

                        @sarahjamielewis Hey @evan any ideas?

                        evan@cosocial.caE 1 Risposta Ultima Risposta Rispondi Cita 0
                        • sarahjamielewis@mastodon.socialS Questo utente è esterno a questo forum
                          sarahjamielewis@mastodon.social @jenniferplusplus@hachyderm.io
                          ultima modifica di

                          @jenniferplusplus

                          The note: https://tap.resistant.tech/sarah/posts/1749337528.json (doesn't include the wrapping Create activity, but sending plain text messages work, so I assume the Create activity is OK...I can pull one from the debug logs)

                          The empty render: https://mastodon.social/@sarah@tap.resistant.tech/114644584327450993

                          jenniferplusplus@hachyderm.ioJ 1 Risposta Ultima Risposta Rispondi Cita 0
                          • evan@cosocial.caE Questo utente è esterno a questo forum
                            evan@cosocial.ca @soatok@furry.engineer
                            ultima modifica di

                            @soatok @sarahjamielewis they've got a list of tags they allow. Could you be using something at the top level that they sanitize out?

                            Link Preview Image
                            ActivityPub - Mastodon documentation

                            A decentralized social networking protocol based upon the ActivityStreams 2.0 data format and JSON-LD.

                            favicon

                            (docs.joinmastodon.org)

                            evan@cosocial.caE 1 Risposta Ultima Risposta Rispondi Cita 0
                            • evan@cosocial.caE Questo utente è esterno a questo forum
                              evan@cosocial.ca @evan@cosocial.ca
                              ultima modifica di

                              @soatok @sarahjamielewis also, very excited to see your service!

                              1 Risposta Ultima Risposta Rispondi Cita 0
                              • jenniferplusplus@hachyderm.ioJ Questo utente è esterno a questo forum
                                jenniferplusplus@hachyderm.io @sarahjamielewis@mastodon.social
                                ultima modifica di

                                @sarahjamielewis Nothing is obviously wrong with it. This is just a guess, but it might be the capitalization on the unicode escapes? Mastodon capitalizes them. Here's a mastodon note that I keep around for regression testing
                                https://github.com/Letterbook/Letterbook/blob/main/Tests/Letterbook.IntegrationTests/Data/mastodon_post.json

                                jenniferplusplus@hachyderm.ioJ julian@community.nodebb.orgJ 2 Risposte Ultima Risposta Rispondi Cita 0
                                • jenniferplusplus@hachyderm.ioJ Questo utente è esterno a questo forum
                                  jenniferplusplus@hachyderm.io @jenniferplusplus@hachyderm.io
                                  ultima modifica di

                                  @sarahjamielewis I put this together to help with interop testing. It's really useful to have access to mastodon's logs while you're trying to do this stuff
                                  https://github.com/Letterbook/Sandcastles

                                  1 Risposta Ultima Risposta Rispondi Cita 0
                                  • julian@community.nodebb.orgJ Questo utente è esterno a questo forum
                                    julian@community.nodebb.org @jenniferplusplus@hachyderm.io
                                    ultima modifica di

                                    jenniferplusplus@hachyderm.io I think it might be the Unicode escapes too. I don't think they're necessary.

                                    1 Risposta Ultima Risposta Rispondi Cita 0
                                    • Primo post
                                      Ultimo post