6

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

この問題を解決する方法を知っている人はいますか?

ありがとう

4

2 に答える 2

7

loginServiceConfiguration を手動で削除して誤って挿入すると、同じ問題が発生しました。構成ツールを使用していない場合は、consumerKeyではなくを挿入していることを確認してくださいclientId

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

Accounts.loginServiceConfiguration.insert({
  service: "twitter",
  consumerKey: "...",
  secret: "..."
});
于 2013-11-15T04:20:23.057 に答える
3

わかりましたので、しばらく突っついた後、ようやく機能しました。これは、同様のエラーが発生した他の人を助けることができると私が見つけた回避策です。

設定

  • IP アドレス 192.168.2.100 で meteor を実行しているローカル debian サーバー。私の場合のような仮想ボックスである可能性があります。
  • Windows コンピューターから 192.168.2.100:3000 のナビゲーターで meteor アプリにアクセスしています
  • Twitter パッケージを介した接続が機能しない

解決

  • Windowsホストファイルで、ローカルホストを127.0.0.1ではなく192.168.2.100としてセットアップします
  • Twitter アプリの構成で、コールバックを入力します。http://192.168.2.100:3000/_oauth/twitter?close
  • 待機するか、最初からやり直す必要がある場合があります
于 2013-11-15T18:26:03.847 に答える