Skip to content
  • Hjem
  • Seneste
  • Etiketter
  • Populære
  • Verden
  • Bruger
  • Grupper
Temaer
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Kollaps
FARVEL BIG TECH
  1. Forside
  2. Ikke-kategoriseret
  3. Mastodon/Activity Pub question:

Mastodon/Activity Pub question:

Planlagt Fastgjort Låst Flyttet Ikke-kategoriseret
17 Indlæg 6 Posters 0 Visninger
  • Ældste til nyeste
  • Nyeste til ældste
  • Most Votes
Svar
  • Svar som emne
Login for at svare
Denne tråd er blevet slettet. Kun brugere med emne behandlings privilegier kan se den.
  • sarahjamielewis@mastodon.socialS sarahjamielewis@mastodon.social

    @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 This user is from outside of this forum
    julian@fietkau.socialJ This user is from outside of this forum
    julian@fietkau.social
    wrote sidst redigeret af
    #5

    @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 Reply Last reply
    0
    • julian@fietkau.socialJ julian@fietkau.social

      @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 This user is from outside of this forum
      julian@fietkau.socialJ This user is from outside of this forum
      julian@fietkau.social
      wrote sidst redigeret af
      #6

      @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 Reply Last reply
      0
      • julian@fietkau.socialJ julian@fietkau.social

        @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 This user is from outside of this forum
        julian@fietkau.socialJ This user is from outside of this forum
        julian@fietkau.social
        wrote sidst redigeret af
        #7

        @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 Reply Last reply
        0
        • sarahjamielewis@mastodon.socialS sarahjamielewis@mastodon.social

          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 This user is from outside of this forum
          sarahjamielewis@mastodon.socialS This user is from outside of this forum
          sarahjamielewis@mastodon.social
          wrote sidst redigeret af
          #8

          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 Reply Last reply
          0
          • sarahjamielewis@mastodon.socialS sarahjamielewis@mastodon.social

            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 This user is from outside of this forum
            sarahjamielewis@mastodon.socialS This user is from outside of this forum
            sarahjamielewis@mastodon.social
            wrote sidst redigeret af
            #9

            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 Replies Last reply
            0
            • sarahjamielewis@mastodon.socialS sarahjamielewis@mastodon.social

              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 This user is from outside of this forum
              jenniferplusplus@hachyderm.ioJ This user is from outside of this forum
              jenniferplusplus@hachyderm.io
              wrote sidst redigeret af
              #10

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

              sarahjamielewis@mastodon.socialS 1 Reply Last reply
              0
              • sarahjamielewis@mastodon.socialS sarahjamielewis@mastodon.social

                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)

                soatok@furry.engineerS This user is from outside of this forum
                soatok@furry.engineerS This user is from outside of this forum
                soatok@furry.engineer
                wrote sidst redigeret af
                #11

                @sarahjamielewis Hey @evan any ideas?

                evan@cosocial.caE 1 Reply Last reply
                0
                • jenniferplusplus@hachyderm.ioJ jenniferplusplus@hachyderm.io

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

                  sarahjamielewis@mastodon.socialS This user is from outside of this forum
                  sarahjamielewis@mastodon.socialS This user is from outside of this forum
                  sarahjamielewis@mastodon.social
                  wrote sidst redigeret af
                  #12

                  @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 Reply Last reply
                  0
                  • soatok@furry.engineerS soatok@furry.engineer

                    @sarahjamielewis Hey @evan any ideas?

                    evan@cosocial.caE This user is from outside of this forum
                    evan@cosocial.caE This user is from outside of this forum
                    evan@cosocial.ca
                    wrote sidst redigeret af
                    #13

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

                    https://docs.joinmastodon.org/spec/activitypub/#sanitization

                    evan@cosocial.caE 1 Reply Last reply
                    0
                    • evan@cosocial.caE evan@cosocial.ca

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

                      https://docs.joinmastodon.org/spec/activitypub/#sanitization

                      evan@cosocial.caE This user is from outside of this forum
                      evan@cosocial.caE This user is from outside of this forum
                      evan@cosocial.ca
                      wrote sidst redigeret af
                      #14

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

                      1 Reply Last reply
                      0
                      • sarahjamielewis@mastodon.socialS sarahjamielewis@mastodon.social

                        @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 This user is from outside of this forum
                        jenniferplusplus@hachyderm.ioJ This user is from outside of this forum
                        jenniferplusplus@hachyderm.io
                        wrote sidst redigeret af
                        #15

                        @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 Replies Last reply
                        0
                        • jenniferplusplus@hachyderm.ioJ jenniferplusplus@hachyderm.io

                          @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 This user is from outside of this forum
                          jenniferplusplus@hachyderm.ioJ This user is from outside of this forum
                          jenniferplusplus@hachyderm.io
                          wrote sidst redigeret af
                          #16

                          @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 Reply Last reply
                          0
                          • jenniferplusplus@hachyderm.ioJ jenniferplusplus@hachyderm.io

                            @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

                            julian@community.nodebb.orgJ This user is from outside of this forum
                            julian@community.nodebb.orgJ This user is from outside of this forum
                            julian@community.nodebb.org
                            wrote sidst redigeret af
                            #17

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

                            1 Reply Last reply
                            0
                            Svar
                            • Svar som emne
                            Login for at svare
                            • Ældste til nyeste
                            • Nyeste til ældste
                            • Most Votes


                            • Log ind

                            • Har du ikke en konto? Tilmeld

                            • Login or register to search.
                            Powered by NodeBB Contributors
                            Graciously hosted by data.coop
                            • First post
                              Last post
                            0
                            • Hjem
                            • Seneste
                            • Etiketter
                            • Populære
                            • Verden
                            • Bruger
                            • Grupper