I am really struggling to get Facebook to verify with my n8n workflow. I have done everything I am suppose to do but it still will not connect.
I copied the URL and put it into Facebook API settings
I then made sure the hub mode and token was the same
I then made sure the hub challenge was good and matched
I then clicked execute workflow and then went to Facebook and clicked save and verify and it is STILL wont let me verify. Help please
Hi John, That is actually one of my old threads, however I have done all of the suggested on there and I still cant seem to get it right
It dosent give me an error with the nodes, it is receiving the data, but it keeps telling me it won’t verify my token on the Facebook developer app
Hi John, thank you so much for your help! at first it didn’t work but then I just had to change text to text/plain in the response and it worked! yay! thank you again.
You’re very close this usually fails because of how Facebook sends the verification request, not because your values are wrong.
A few important things to check:
-
Do NOT manually “Execute Workflow”
-
Facebook must be the one calling the webhook.
-
Manual execution will never complete verification.
-
-
Webhook must be publicly accessible
-
The URL you pasted into Facebook must be reachable from the internet.
-
No auth, no VPN, no IP restrictions.
-
-
Use a Webhook Trigger node in “GET” mode
-
Facebook verification uses a GET request, not POST.
-
The webhook must return exactly:
hub.challengeas plain text (no JSON, no extra characters).
-
-
Token must match exactly
-
hub.verify_tokenin Facebook must equal what you check for in n8n. -
Case-sensitive.
-
Correct logic in n8n:
-
Webhook (GET)
-
IF:
hub.verify_token === YOUR_TOKEN -
Respond to Webhook → return
hub.challenge
Once this is set, click Save & Verify in Facebook and let Facebook trigger the workflow don’t run it yourself.
If you want, you can share a screenshot of the webhook + respond node and I can spot what’s blocking it.
