# Twitter denying API calls

**URL:** https://meta.discourse.org/t/twitter-denying-api-calls/313178
**Category:** SSO
**Created:** [June 21, 2024, 1:26pm UTC](https://meta.discourse.org/t/twitter-denying-api-calls/313178 "2024-06-21T13:26:28Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![leopedrini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leopedrini/32/119430_2.png) [@leopedrini](https://meta.discourse.org/u/leopedrini)
#### Post date: [June 21, 2024, 1:26pm UTC](https://meta.discourse.org/t/twitter-denying-api-calls/313178/1 "2024-06-21T13:26:28Z")

</div>

Continued from: [Twitter login doesn't work on meta](https://meta.discourse.org/t/twitter-login-doesnt-work-on-meta/283801)

I am facing this issue in my forum too…

Some users reported

 ![This image shows an error message stating "An error occurred when starting authorization. Please try again." displayed on what appears to be a website or application with the Telecom Italia Forum logo at the top. (Captioned by AI)](https://global.discourse-cdn.com/meta/original/4X/5/9/1/5912739ee2f05ab67c9b26f77f26a67038530ca7.png)

Any update?

---

<div class="post-metadata">

### Author: ![roke\_julian\_lockhart](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roke_julian_lockhart/32/540179_2.png) [@roke\_julian\_lockhart](https://meta.discourse.org/u/roke_julian_lockhart)
#### Post date: [June 21, 2024, 3:34pm UTC](https://meta.discourse.org/t/twitter-denying-api-calls/313178/2 "2024-06-21T15:34:36Z")

</div>

@leopedrini, it happens in lots of Discourse instances. I’ve found, from discussing with moderators at a few, that it’s usually due to the forum using an unsupported authentication method - usually an old API call that’s been replaced.

---

<div class="post-metadata">

### Author: ![leopedrini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leopedrini/32/119430_2.png) [@leopedrini](https://meta.discourse.org/u/leopedrini)
#### Post date: [June 22, 2024, 9:24am UTC](https://meta.discourse.org/t/twitter-denying-api-calls/313178/3 "2024-06-22T09:24:12Z")

</div>

The logs show that Twitter is denying my API call so there is probably something wrong with my credentials.

> Authentication failure! request\_error: OAuth::Unauthorized, 403 Forbidden

But **i have followed all instructions here** → [Configuring X login and rich embeds for Discourse](https://meta.discourse.org/t/configure-twitter-login-and-rich-embeds-for-discourse/13395)

I don’t know what to do… ☹

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/a/2/da2b40071b7cc5b738ac30d8cefdb3bc13f9dbac.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/c/7/1c79f059d137bfc583337586a44536cc86e0d04e.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/b/9/1b9275ab8e60345a9c891d306451c6936463d915.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/d/3/1d374d7f21a77292917ee1d4949b987d669447ef.png)

 ![image](https://global.discourse-cdn.com/meta/original/4X/2/9/6/29653af5b8a958525e8512d79f8675f88bb948c7.png)

And in my Forum Settings: (regenerated Keys)

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/a/7/1a7de1891d7400b63721fdc3ab3d52ecb59ea5f0.png)

---

<div class="post-metadata">

### Author: ![leopedrini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leopedrini/32/119430_2.png) [@leopedrini](https://meta.discourse.org/u/leopedrini)
#### Post date: [June 24, 2024, 9:34am UTC](https://meta.discourse.org/t/twitter-denying-api-calls/313178/4 "2024-06-24T09:34:58Z")

</div>

This are the log info:

**[db2683] Authentication failure! request\_error: OAuth::Unauthorized, 403 Forbidden**

```plaintext
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:51:in `rescue in call'

/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:30:in `call'

rack-2.2.8/lib/rack/tempfile_reaper.rb:15:in `call'

rack-2.2.8/lib/rack/conditional_get.rb:40:in `call'

rack-2.2.8/lib/rack/head.rb:12:in `call'

actionpack-7.0.8/lib/action_dispatch/http/permissions_policy.rb:38:in `call'

/var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call'

/var/www/discourse/lib/middleware/anonymous_cache.rb:393:in `call'

/var/www/discourse/lib/middleware/gtm_script_nonce_injector.rb:10:in `call'

/var/www/discourse/config/initializers/008-rack-cors.rb:26:in `call'

rack-2.2.8/lib/rack/session/abstract/id.rb:266:in `context'

rack-2.2.8/lib/rack/session/abstract/id.rb:260:in `call'

actionpack-7.0.8/lib/action_dispatch/middleware/cookies.rb:704:in `call'

actionpack-7.0.8/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'

activesupport-7.0.8/lib/active_support/callbacks.rb:99:in `run_callbacks'

actionpack-7.0.8/lib/action_dispatch/middleware/callbacks.rb:26:in `call'

actionpack-7.0.8/lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'

actionpack-7.0.8/lib/action_dispatch/middleware/show_exceptions.rb:29:in `call'

logster-2.16.0/lib/logster/middleware/reporter.rb:40:in `call'

railties-7.0.8/lib/rails/rack/logger.rb:40:in `call_app'

railties-7.0.8/lib/rails/rack/logger.rb:27:in `call'

/var/www/discourse/config/initializers/100-quiet_logger.rb:20:in `call'

/var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call'

actionpack-7.0.8/lib/action_dispatch/middleware/remote_ip.rb:93:in `call'

actionpack-7.0.8/lib/action_dispatch/middleware/request_id.rb:26:in `call'

/var/www/discourse/lib/middleware/enforce_hostname.rb:24:in `call'

/var/www/discourse/plugins/z-communiteq-features/plugin.rb:142:in `call'

rack-2.2.8/lib/rack/method_override.rb:24:in `call'

rack-2.2.8/lib/rack/sendfile.rb:110:in `call'

actionpack-7.0.8/lib/action_dispatch/middleware/host_authorization.rb:131:in `call'

rack-mini-profiler-3.3.0/lib/mini_profiler.rb:191:in `call'

message_bus-4.3.8/lib/message_bus/rack/middleware.rb:60:in `call'

/var/www/discourse/lib/middleware/request_tracker.rb:236:in `call'

rails_multisite-5.0.0/lib/rails_multisite/middleware.rb:26:in `call'

/var/www/discourse/plugins/z-communiteq-features/plugin.rb:168:in `call'

railties-7.0.8/lib/rails/engine.rb:530:in `call'

railties-7.0.8/lib/rails/railtie.rb:226:in `public_send'

railties-7.0.8/lib/rails/railtie.rb:226:in `method_missing'

rack-2.2.8/lib/rack/urlmap.rb:74:in `block in call'

rack-2.2.8/lib/rack/urlmap.rb:58:in `each'

rack-2.2.8/lib/rack/urlmap.rb:58:in `call'

unicorn-6.1.0/lib/unicorn/http_server.rb:634:in `process_client'

unicorn-6.1.0/lib/unicorn/http_server.rb:739:in `worker_loop'

unicorn-6.1.0/lib/unicorn/http_server.rb:547:in `spawn_missing_workers'

unicorn-6.1.0/lib/unicorn/http_server.rb:143:in `start'

unicorn-6.1.0/bin/unicorn:128:in `<top (required)>'

/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `load'

/var/www/discourse/vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `<main>'

```
