22

このRailscastで説明されているようにOmniauthを設定しようとしています。Twitterで動作しますが、Facebookで動作させることができません。また、「http:// localhost:3000」をsiteurlとして、「localhost」をドメインとして設定しましたが、ブラウザに次のエラーメッセージが表示されます。

Invalid redirect_uri: Given URL is not allowed by the Application configuration.

これを修正する方法について誰か提案がありますか?前もって感謝します。

4

5 に答える 5

32

URIのリダイレクトを見てください。私はlocalhost:3000を読んだので、サイトのURLを「http:// localhost:3000 /」に変更しましたが、機能しました。

于 2011-01-01T20:32:45.373 に答える
28

これが私のために働いたものです。

現在、FacebookはサイトドメインをIPに設定することを許可していませんhttp://127.0.0.1:3000/。そのため、FacebookはURLがドメインと一致しないと文句を言うため、サイトURLをに設定することはできません。

したがって、Facebookアプリで次のように設定します。

Site URL: http://localhost:3000/
Domain: localhost

開発マシンでアプリにアクセスするときは、ブラウザーにlocalhost:3000と入力してください。127.0.0.1:3000を使用する場合、OmniAuthはFacebookに送信するコールバックURLでそれを使用し、FacebookはRyanが上記で述べたエラーをスローします。

于 2011-02-02T01:54:37.903 に答える
15

ローカルブラウザでhttp://lvh.me:3000に切り替えて、Facebookをローカルでテストします。次に、Facebookアプリの設定で、lvh.meをドメインにします。

lvh.meは、開発者がサブドメインをローカルでテストするために購入した127.0.0.1を指す登録済みドメインです。

于 2011-07-25T22:33:43.150 に答える
7

使ってみてください

http://0.0.0.0:3000/

「サイトURL」の場合。これは私のために働きます。(また、[サイトドメイン]フィールドには何もありません。)

于 2010-12-31T03:08:50.980 に答える
0

OSXを使用している場合は、powhttp ://pow.cx/を使用してlocalhostの名前を次のように変更できます。

http://yourapp-dev  

(実際には名前が変更されていません、追加されています)

Facebookで有効なドメイン名として設定できます。

于 2012-07-10T02:16:29.180 に答える