でなければなりません。それはちょっと難しいですし、2つのTwitterアプリ(ローカル用と公用用)を設定するか、あなたのTwitterアプリの「コールバックURL」を変更して、あなたのノードアプリが公開されるようにする必要があります。あなたが使用している場合
http://127.0.0.1:3000/auth/twitter/callback
:私の場合は
、私は私のhostsファイルを変更する必要はありませんでしたが、むしろ私を次のように私のTwitterアプリで「コールバックURL」に変更しましたデフォルトのeveryauthコールバック設定では、コールバックを受け入れるように自動的に設定されます(/auth/twitter/callback
)。あなたのホストファイル内に何があっても、それは127.0.0.1
に関係なく解決されるはずです。そのため、ローカルで作業するときは常にそのURL設定で安全です。
EDIT:
あなたはほかにしようとする場合がありますもうひとつは、このコールにこの
127.0.0.1:3000/auth/twitter
と
local.host:3000/auth/twitter
を交換している
私は誤っているため、あなたなら、これを示唆ホストファイル内の何かを修正しました。これは競合の原因にもなりかねません。あなたは、単にあなたのhostsファイルに行を追加した場合は、すでにそこにあったものを修正するのではなく、あなたはまた、最初のものは私には、不正な形式になります..asこの
127.0.0.1 local.host
でこれ
127.0.0.1 localhost local.host
を交換してくださいすることができます(1つではなく2つのエイリアス)。
出典
2012-01-10 20:43:30
Jon
これは私にとってホスト/コールバックの問題のようには聞こえません。getRequestToken()はTwitterのOAuth APIへの最初の呼び出しです。これはユーザーがTwitterで認証されてからアプリケーションにリダイレクトされる前(ホストファイルとコールバックURLが関連する時点)に発生します。あなたの設定をチェックし、適切なoauthキーがあることを確認します。私はeveryauthにいくつかの互換性の問題があると思うので、あなたのノードのバージョン(オンラインとあなたのdevマシン)もチェックします。 –