获取Twitter访问令牌遇到错误

时间:2016-08-08 06:15:46

标签: node.js twitter oauth

我正在尝试使用node-twitter-api

获取twitter请求令牌和访问令牌

这是我的代码

twitterAPI = require('node-twitter-api');
 function setSettingForTwitter(request, response, sessionManager) {
        var twitter = new twitterAPI({
            consumerKey: '1YTLohgHVA9L2Mri0bM2692Rl',
            consumerSecret: 'sGlYSxrs1uhS7v8qGY5fb2S8xLeNT2nACmchpONcjHO0bMfmzo',
            callback: 'http://localhost.com/app/socialNetworkSetting/respondFromTwitter'
        });


    twitter.getRequestToken(function(error, requestToken, requestTokenSecret, results){
        if (error) {
            console.log("Error getting OAuth request token : " , error);
        } else {
            //store token and tokenSecret somewhere, you'll need them later; redirect user
        }
    }); }

但我收到以下错误

  

获取OAuth请求令牌时出错:{statusCode:401,data:'\ n \ n桌面   应用程序仅支持oauth_callback v alue \'oob \'\ n   / oauth / request_token \ n \ n'}

请帮助我!

1 个答案:

答案 0 :(得分:1)

this post它说:

如果您收到此错误,则表示您尚未将应用程序配置为接受基于动态URL的回调。您可以通过在应用程序详细信息编辑屏幕上提供占位符回调URL来启用此行为。

所以你需要

  1. 登录您的Twitter帐户,然后转到您的应用程序 consumerKey值并加载详细信息编辑屏幕。
  2. 添加占位符 回调 - 它可以是我认为的任何URL,因为它只是一个占位符 例如。 https://example.com/controller/method