# Cannot follow my blog from Mastodon

**URL:** <https://discuss.write.as/t/cannot-follow-my-blog-from-mastodon/17013>\
**Category:** Help\
**Tags:** fediverse, troubleshooting, writefreely\
**Created:** [March 31, 2025, 4:44pm UTC](https://discuss.write.as/t/cannot-follow-my-blog-from-mastodon/17013 "2025-03-31T16:44:14Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![meghadeep-com](https://discuss.write.as/user_avatar/discuss.write.as/meghadeep-com/32/4835_2.png) [@meghadeep-com](https://discuss.write.as/u/meghadeep-com)\
**Post date:** [March 31, 2025, 4:44pm UTC](https://discuss.write.as/t/cannot-follow-my-blog-from-mastodon/17013/1 "2025-03-31T16:44:14Z")

</div>

Hi, thank you so much for developing writefreely, I used to use WordPress before, but writefreely is just cleaner than anything I have come across, so thank you for all that you folks do!

I have a personal blog ([blog.meghadeep.com](http://blog.meghadeep.com)) that I have recently set up with writefreely 0.15.1. This is my config file:

```auto
[server]
hidden_host = 
port = 8298
bind = localhost
tls_cert_path = 
tls_key_path = 
autocert = false
templates_parent_dir = 
static_parent_dir = 
pages_parent_dir = 
keys_parent_dir = 
hash_seed = 
gopher_port = 0

[app]
site_name = Ramblings from Roy
site_description = 
host = https://blog.meghadeep.com
theme = write
editor = 
disable_js = false
webfonts = true
landing = 
simple_nav = false
wf_modesty = true
chorus = false
forest = false
disable_drafts = false
single_user = true
open_registration = false
open_deletion = false
min_username_len = 3
max_blogs = 1
federation = true
public_stats = true
monetization = true
notes_only = false
private = false
local_timeline = false
user_invites = 
default_visibility = unlisted
update_checks = true
disable_password_auth = false

```

I use NGINX reverse proxy, and that config file is:

```auto
	server {
		server_name blog.meghadeep.com www.blog.meghadeep.com mail.blog.meghadeep.com webmail.blog.meghadeep.com admin.blog.meghadeep.com;
		listen 217.174.153.43;
		listen [2001:470:27:fe::2];
		root /home/meghadeep.com.new/domains/blog.meghadeep.com/public_html;
		gzip on;
		gzip_types
			application/javascript
			application/x-javascript
			application/json
			application/rss+xml
			application/xml
			image/svg+xml
			image/x-icon
			application/vnd.ms-fontobject
			application/font-sfnt
			text/css
			text/plain;
		gzip_min_length 256;
		gzip_comp_level 5;
		gzip_http_version 1.1;
		gzip_vary on;
		index index.php index.htm index.html;
		access_log /var/log/virtualmin/blog.meghadeep.com_access_log;
		error_log /var/log/virtualmin/blog.meghadeep.com_error_log;
		location ^~ /.well-known/acme-challenge/ {
			try_files $uri /;
		}
		location ~ ^/(css|img|js|fonts)/ {
			root /home/meghadeep.com.new/domains/blog.meghadeep.com/writefreely/static;
			# Optionally cache these files in the browser:
			expires 12M;
		}
		location / {
			proxy_pass http://localhost:8298/;
			proxy_http_version 1.1;
			proxy_set_header Upgrade $http_upgrade;
			proxy_set_header Connection Upgrade;
			proxy_set_header Host $host;
		}
		listen 217.174.153.43:443 ssl http2;
		listen [2001:470:27:fe::2]:443 ssl http2;
		ssl_certificate /etc/ssl/virtualmin/174100366944721/ssl.cert;
		ssl_certificate_key /etc/ssl/virtualmin/174100366944721/ssl.key;
		if ($scheme = http) {
			rewrite "^/(?!.well-known/acme-challenge)(.*)$" "https://$host/$1" redirect;
		}
	}

```

I find nothing on my NGINX error logs, but there are errors in the writefreely service.

```auto
2025/03/31 12:32:54 Follow: {"@context":["https://www.w3.org/ns/activitystreams"],"actor":"https://meghadeep.social/users/roy","id":"https://meghadeep.social/ed52d8c2-397b-482>
2025/03/31 12:32:54 Fetching actor https://meghadeep.social/users/roy locally
2025/03/31 12:32:54 "POST /api/collections/roy/inbox" 200 4.245098ms "Mastodon/4.4.0-alpha.4+chuckya (http.rb/5.2.0; +https://meghadeep.social/)"
2025/03/31 12:32:56 POST
ERROR: 2025/03/31 12:32:56 activitypub.go:556: Can't dump: unsupported protocol scheme ""
ERROR: 2025/03/31 12:32:56 activitypub.go:456: Unable to make activity POST: Post "": unsupported protocol scheme ""

```

I have scoured the forums here, and GitHub issues, but the closest thing I could find was supposed to be merged already.

> <https://github.com/writefreely/writefreely/issues/661>
>
> I'm able to follow a WriteFreely blog from Mastodon, but I haven't been able to …get Takahe or GoToSocial to follow successfully. \`writefreely --debug\` doesn't tell me anything, but I do get the following in the nginx log:
> 
> Follow request from GoToSocial:
> 
> \`\`\`
> 45.79.78.63 - - \[16/Mar/2023:01:41:30 +0000\] "POST /api/collections/KelsonWrites/inbox HTTP/1.1" 301 162 "-" "gotosocial (+https://gts.keysmash.xyz) gotosocial/0.7.1 git-adb5966" "-"
> 45.79.78.63 - - \[16/Mar/2023:01:41:30 +0000\] "GET /api/collections/KelsonWrites/inbox HTTP/1.1" 404 19 "http://log.kvibber.com/api/collections/KelsonWrites/inbox" "gotosocial (+https://gts.keysmash.xyz) gotosocial/0.7.1 git-adb5966" "-"
> \`\`\`
> 
> Follow request from Takahe:
> 
> \`\`\`
> 35.209.52.146 - - \[16/Mar/2023:01:43:26 +0000\] "GET /api/collections/KelsonWrites HTTP/1.1" 301 162 "-" "python-httpx/0.23.3 (Takahe/0.8.0; +https://takahe.social/)" "-"
> 35.209.52.146 - - \[16/Mar/2023:01:43:26 +0000\] "GET /api/collections/KelsonWrites HTTP/1.1" 302 0 "-" "python-httpx/0.23.3 (Takahe/0.8.0; +https://takahe.social/)" "-"
> 35.209.52.146 - - \[16/Mar/2023:01:43:26 +0000\] "GET / HTTP/1.1" 200 3724 "-" "python-httpx/0.23.3 (Takahe/0.8.0; +https://takahe.social/)" "-"
> \`\`\`

So, I am stuck, and I have no idea how to debug it further.

---

<div class="post-metadata">

**Author:** ![mattesilver](https://discuss.write.as/letter_avatar_proxy/v4/letter/m/eb8c5e/32.png) [@mattesilver](https://discuss.write.as/u/mattesilver)\
**Post date:** [May 30, 2025, 3:03pm UTC](https://discuss.write.as/t/cannot-follow-my-blog-from-mastodon/17013/2 "2025-05-30T15:03:57Z")

</div>

Hmm, I can follow my blog, but so far the only post doesn’t show on mastodon, tho it shows post count 1

---

<div class="post-metadata">

**Author:** ![Lukasha707](https://discuss.write.as/user_avatar/discuss.write.as/lukasha707/32/5256_2.png) [@Lukasha707](https://discuss.write.as/u/Lukasha707)\
**Post date:** [July 21, 2025, 2:01pm UTC](https://discuss.write.as/t/cannot-follow-my-blog-from-mastodon/17013/3 "2025-07-21T14:01:20Z")

</div>

I have encountered the same error when trying to follow my writefreely blog from gotosocial.  
I opened a github issue about it.

> <https://github.com/writefreely/writefreely/issues/1415>
>
> \### Describe the bug
> WriteFreely 0.15.1 fails to federate correctly with \[GoToSo…cial\](https://codeberg.org/superseriousbusiness/gotosocial) (v0.19.1+git-6574dc8) when receiving follow requests. While initial inbox POSTs succeed (HTTP 200), WriteFreely then fails to process the activity with:
> 
> \`\`\`
> Unable to make activity POST: Post "": unsupported protocol scheme ""
> \`\`\`
> 
> This causes follow attempts from GoToSocial instances to silently fail.
> 
> \#### Relevant logs from WriteFreely:
> \`\`\`
> Fetching actor https://gotosocial.domain.com/users/mygtsuser locally
> "POST /api/collections/mygtsuser/inbox" 200 1.404446ms "gotosocial/0.19.1+git-6574dc8 (+gotosocial.domain.com)"
> POST
> ERROR: activitypub.go:456: Unable to make activity POST: Post "": unsupported protocol scheme ""
> \`\`\`
> 
> \#### Logs from GoToSocial show the follow attempt reaching WriteFreely successfully:
> \`\`\`
> gotosocial: method=OPTIONS statusCode=204 path=/api/v1/accounts/01K09B37VT3M7JPABW869AHZEH/follow requestID=6h26yb4r04001ea7m88g msg="No Content: wrote 0B"
> gotosocial: activityType=Create objectType=Follow fromAccount=mygtsuser msg="processing from client API"
> gotosocial: method=POST statusCode=200 path=/api/v1/accounts/01K09B37VT3M7JPABW869AHZEH/follow requestID=a526yb4r04001cps4e0g msg="OK: wrote 179B"
> gotosocial: msg="send activity Follow via outbox https://gotosocial.domain.com/users/mygtsuser/outbox"
> gotosocial: method=POST url=https://writefreely.domain.com/api/collections/writefreely-user/inbox contentType="application/ld+json; profile=\\"https://www.w3.org/ns/activitystreams\\"" attempt="1" pubKeyID=https://gotosocial.domain.com/users/mygtsuser/main-key msg="200 OK"
> \`\`\`
> 
> This seems to stem from WriteFreely failing to properly determine or construct the inbox URL of the requesting actor or object.
> 
> Regarding this error, there is a \[similar error post\](https://discuss.write.as/t/cannot-follow-my-blog-from-mastodon/17013) but with a mastodon user.
> 
> \### Steps to reproduce (if necessary)
> Steps to reproduce the behavior:
> 1. Deploy a WriteFreely instance (v0.15.1) with federation enabled
> 2. Deploy a GoToSocial instance
> 3. Attempt to follow the WriteFreely user from GoToSocial
> 4. Observe logs on both sides
> 
> \### Expected behavior
> GoToSocial should be able to follow the WriteFreely user. WriteFreely should process the request and return the expected \`Accept\` activity and persist the follower.
> 
> \### Application configuration
> - \*\*Single mode or Multi-user mode?\*\* Multi-user
> - \*\*Database?\*\* mysql
> - \*\*Open registration?\*\* No
> - \*\*Federation enabled?\*\* Yes
> 
> \*\*Version or last commit\*\*:
> \- \*\*WriteFreely\*\*: v0.15.1  
> \- \*\*GoToSocial\*\*: v0.19.1+git (commit \`6574dc8\`)

---

<div class="post-metadata">

**Author:** ![agger-magenta](https://discuss.write.as/user_avatar/discuss.write.as/agger-magenta/32/3399_2.png) [@agger-magenta](https://discuss.write.as/u/agger-magenta)\
**Post date:** [September 4, 2025, 11:25am UTC](https://discuss.write.as/t/cannot-follow-my-blog-from-mastodon/17013/4 "2025-09-04T11:25:34Z")

</div>

I have the same issue. I can in fact see my blog on Mastodon, but I don’t see the posts.

I’m running [v0.15.1](https://writefreely.org).

---

<div class="post-metadata">

**Author:** ![matt](https://discuss.write.as/user_avatar/discuss.write.as/matt/32/2760_2.png) [@matt](https://discuss.write.as/u/matt)\
**Post date:** [September 4, 2025, 8:06pm UTC](https://discuss.write.as/t/cannot-follow-my-blog-from-mastodon/17013/5 "2025-09-04T20:06:10Z")

</div>

Are you able to try out [this pull request](https://github.com/writefreely/writefreely/pull/1437) on your instance, and leave some feedback there on if that fixes the issue?
