0

我有这样的 Twitter OAuth 策略:

consumerKey: process.env.CONSUMER_KEY,
consumerSecret: process.env.CONSUMER_SECRET,
userProfileURL: "https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true",
requestTokenURL: 'https://api.twitter.com/oauth/request_token?x_auth_access_type=read',
callbackURL: '/dashboard/auth/callback',
proxy: true

现在,每当我包含 时requestTokenURL: 'https://api.twitter.com/oauth/request_token?x_auth_access_type=read',我都无法访问用户的电子邮件。如果我删除它,我可以通过userProfileURL: "https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true".

我已在开发人员仪表板中启用请求电子邮件权限。我错过了什么?我正在为此使用护照推特库。

4

1 回答 1

0

不幸的是,这似乎是不可能的。

不幸的是,最初的 x_auth_access_type 设置是在添加电子邮件权限之前很久创建的,并且只允许指定一个或另一个读取或写入值。我认为您在这里看到的是,使用该参数确实会对您在应用程序设置中配置的内容执行绝对覆盖。我会注意到这是我们将来应该改进的地方,但目前我不能说我们何时或是否可能改变这种行为。

来源:https ://twittercommunity.com/t/email-is-not-requested-when-x-auth-access-type-parameter-added/72396/5

于 2021-08-12T13:16:59.187 回答