質問: 開発中のアプリで、Facebookのユーザー認証の機能を試そうとしています。 デプロイ前のローカル開発環境(Ubuntu)でFacebook認証ができるかを試したいです。 (以前、一度できたと思っていたのですが、再度やろうとしたらできていなかったので、勘違いだったと思います。) sudo vim /etc/hosts で、 127.0.0.1 myapp.local とすると、 http://myapp.local:8000/ で、その開発中のアプリにアクセスすることができます。 Facebookのユーザー認証を使うためには、 https://developers.facebook.com/apps/ において、App Domains と Site URLを登録する必要があります。 しかし、 App Domains:myapp.local Site URL:http://myapp.local:8000/ を登録してみましたが、 実際にアプリ上でFacebook認証のページに飛ぶと、 'Given URL is not allowed by the Application configuration: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.' というエラーが出ます。 ローカル開発環境でFacebook認証にアクセスする方法をご存知の見えないでしょうか。 よろしくお願いします。
回答: すみません。できました。 今後のために、念の為に残しておきます。 本番デプロイ用に用意してあるURLのApp Domainsで登録していればできました。 例えば、本番用のURLが、 http://myapp.jpの場合、 sudo vim /etc/hosts で、 127.0.0.1 myapp.jp としておくと、ローカルのブラウザで、 http://myapp.jp:8000/ でアクセスできます。 https://developers.facebook.com/apps/上では、 App Domains:myapp.jp Site URL:http://myapp.jp:8000/ と登録しておくと、これで、Facebook認証ができました。