Twitter API未收到电子邮件

时间:2017-09-08 06:43:14

标签: node.js angular twitter satellizer

我使用以下代码在twitter登录

后收到电子邮件
    var requestTokenUrl = 'https://api.twitter.com/oauth/request_token';
    var accessTokenUrl = 'https://api.twitter.com/oauth/access_token';
    var profileUrl = 'https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true';

    var accessTokenOauth = {
            consumer_key: authConf.TWITTER_KEY,
            consumer_secret: authConf.TWITTER_SECRET,
            token: req.body.oauth_token,
            verifier: req.body.oauth_verifier
        };

        // Step 3. Exchange oauth token and oauth verifier for access token.

        request.post({ url: accessTokenUrl, oauth: accessTokenOauth }, function(err, response, accessToken) {
            if (err) {
                return res.status(500).json(err);
            }
            accessToken = qs.parse(accessToken);

            var profileOauth = {
                consumer_key: authConf.TWITTER_KEY,
                consumer_secret: authConf.TWITTER_SECRET,
                oauth_token: accessToken.oauth_token
            };


            // Step 4. Retrieve profile information about the current user.
            request.get({
                url: profileUrl,
                oauth: profileOauth,
                json: true
            }, function(err, response, profile) {
                if (err) {
                    console.log("..........." + err)
                    return res.status(500).json(err);
                }
                if (profile) {
                   //Succes : Do something

              }

我正在访问token。但是在第4步中,我收到如下错误

  

{“errors”:[{“message”:“您的凭据不允许访问此内容   资源”, “代码”:220}]}

我尝试刷新访问tokens但没有用。

1 个答案:

答案 0 :(得分:0)

当您打开应用设置@ apps.twitter.com时,在Permisions标签下,确保勾选Request email addresses from users复选框,如图所示,然后更新设置。您需要重新生成访问令牌才能使此新权限更新生效。

Twitter Dev