私はRails 4アプリに取り組んでいます。私のラップトップでは、開発はlocalhost:3000
。サイトの実際のドメインはroomidex.com
。
生産と開発で動作するようにFacebookアプリを設定するにはどうすればよいですか?
現在の構成は次のとおりです。
App Domains: roomidex.com
Website With Facebook Login:
Site URL: http://www.roomidex.com
Localhost:3000でFacebookログインしようとすると、この驚くべきエラーは表示されません。
{
"error": {
"message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
"type": "OAuthException",
"code": 191
}
}
Facebookアプリページで、[アプリの編集]をクリックし、左側のナビゲーションで[詳細設定]をクリックします。次に、「有効なOAuthリダイレクトURI」に対してhttp://localhost:3000
...または受け入れられたリダイレクトを希望するもの。
メインアプリに接続するテストアプリを作成できます。メインアプリの[ダッシュボード]または[設定]ページで。下にスクロールすると、ページの左側にあるメニューに「テストアプリ」が表示されます。テストアプリはメインアプリから設定を継承しますが、永続的に開発モードになり、独自のIDを持ちます。
テストアプリの詳細はこちら: https://developers.facebook.com/docs/apps/test-apps/
ローカルホストで動作するようにアプリを設定するためのプロトコルが変更されました。テストアプリをセットアップしたら、localhostで動作するようにセットアップする手順を説明します。
あなたのエラーは言っています
localhost URLはアプリケーションで許可されていません
私は知っています、FBはそれらの瞬間に何をするかについて説明することについてのs ** tを与えません、しかし、私に関する限り、私は回避策を見つけました。
基本的に、アプリでlocahostのURLを「ホワイトリストに登録」する必要があります
これがあなたがやろうとしていることです
roomidex.com
、別のアドレスを追加localhost
app integrates with Facebook
(facebookでログインしたWebサイト、facebookでのアプリ、モバイルWebなど)Website with facebook login
、および私のテスト、localhost URL、またはApp on facebook
またはPage tab
2015年6月
[マイアプリ]> [設定]> [基本]に移動します
残念ながら、ポート80またはポートなしでは機能しませんでした。
テストアプリのValid OAuth redirect URIs
にlocalhost
を追加しますdid not動作しますが、127.0.0.1
を追加しました。
Facebookでは、「Valid OAuth redirect URIs」がhttpsである必要があります。
Httpsをローカル(localhost:3000)で使用するために、[ngrok] [1]を使用しました。これにより、トンネルを提供してhttpsを使用できます。これをする: