0

facebook で認証しようとしています sinatra アプリが twitter で正しく動作しています。

app.rb

use OmniAuth::Builder do
provider :twitter, 'xxx', 'yyy'
provider :facebook, 'xxx', 'yyy', :redirect_uri => 'http://localhost:9393/auth/facebook'
end

私は自分のビューで Facebook のリンクを参照しています。

     %a{:href=>"/auth/twitter"} Sign In To Twitter
     %a{:href=>"/auth/facebook"} Sign In To Facebook

そして私は返されます

https://graph.facebook.com/oauth/authorize?response_type=code&client_id=268504329935589&redirect_uri=http%3A%2F%2F0.0.0.0%3A9393%2Fauth%2Ffacebook%2Fcallback&state=a88cbf5f83b2faeac173f23138440cddf48cd5faf0039email

次のように見えます

{
"error": {
  "message": "Invalid redirect_uri: Given URL is not allowed by the Application      configuration.",
  "type": "OAuthException",
  "code": 191
   }
}

私の知る限り、私の設定は正しいようです。Facebook とアプリの登録 URL に関連付けられているこの問題について、多くの投稿が存在します。

Facebookでは、このアプリはとして登録されています

Site URL
http://localhost:9393/
Site Domain
http://localhost:9393/

ありがとう。

4

3 に答える 3

1

私は実際に答えを見つけました、

App Domains: localhost/Website with Facebook Login: http://localhost:9393/?

/?ローカルホスト (Web サイト w fb ログイン) は重要な詳細です

于 2012-10-26T23:58:15.693 に答える
0

アプリ ドメインを試す:http://localhost/

レールで私のために働いています

Site URL:    http://localhost:3000/

App Domains: http://localhost/
于 2012-09-14T18:20:49.753 に答える
0

私は通常、開発アプリを Facebook に登録し、redirect_uri をホスト ファイルに追加します。通常、次のようなものです。

127.0.0.1 dev.mycoolapp.com
于 2012-09-14T23:34:09.307 に答える