Twitter和Meteor的问题

时间:2013-11-14 23:52:27

标签: meteor

我在Meteor(版本0.6.6.3)中遇到以下错误,并点击了Twitter的登录按钮。

I2038-06:13:28.670(-8)? Exception while invoking method 'login' Error: Failed to send OAuth1 request to https://api.twitter.com/oauth/request_token. failed [401] Failed to validate oauth signature and token
I2038-06:13:28.673(-8)?     at OAuth1Binding._call (packages/oauth1/oauth1_binding.js:143)
I2038-06:13:28.674(-8)?     at OAuth1Binding.prepareRequestToken (packages/oauth1/oauth1_binding.js:27)
I2038-06:13:28.675(-8)?     at Oauth._requestHandlers.(anonymous function) (packages/oauth1/oauth1_server.js:21)
I2038-06:13:28.676(-8)?     at middleware (packages/oauth/oauth_server.js:105)
I2038-06:13:28.677(-8)?     at packages/oauth/oauth_server.js:78

有人知道如何解决这个问题吗?

由于

2 个答案:

答案 0 :(得分:7)

由于错误地手动删除和插入loginServiceConfiguration,我遇到了同样的问题。如果您没有使用配置工具,请确保您插入consumerKey而不是clientId

Accounts.loginServiceConfiguration.remove({
  service: "twitter"
});

Accounts.loginServiceConfiguration.insert({
  service: "twitter",
  consumerKey: "...",
  secret: "..."
});

答案 1 :(得分:3)

好的,所以经过一段时间的努力,我终于成功了。这是我发现的解决方法,可以帮助那些得到类似错误的人。

<强>设置

  • 运行meteor的本地debian服务器,IP地址为192.168.2.100。可能是像我一样的虚拟框。
  • 您正在使用导航器访问流星应用程序 来自Windows计算机的192.168.2.100:3000
  • 通过Twitter包连接不起作用

<强>解决方案

  • 在您的Windows主机文件中,将localhost设置为192.168.2.100而不是127.0.0.1
  • 在Twitter应用配置中输入回调http://192.168.2.100:3000/_oauth/twitter?close
  • 您可能需要等待或从头开始重启