質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

Q&A

解決済

1回答

5426閲覧

ローカル開発環境でFacebook認証を試す方法(/etc/hostsの設定)

退会済みユーザー

退会済みユーザー

総合スコア0

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Facebook

Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

0グッド

0クリップ

投稿2016/03/30 14:33

https://teratail.com/questions/31017
で質問させていただいた内容ですが、色々調べていたら、うまくいきそうな方法が見つかったので、改めて質問し直させていただきます。

Django(Python)でサイトの開発をしています。
ユーザー認証をFacebook認証を使って実装しようとしています。
Facebook認証を有効にするためには、
https://developers.facebook.com/apps/
のSettingsに、Site URLを登録しなければなりませんが、ローカル開発環境のURLである、
http://127.0.0.1:8000
は、登録できませんでした。

色々調べていた所、hostsを書き換えれば実行することができるという情報がありました。
【Facebook】Facebookアプリでlocalhostを指定する為のアレ【アプリ】
http://odokuchang.blogspot.jp/2012/01/facebookfacebooklocalhostwo.html

このサイトに従って、下記のようにやってみました。
なお、ローカル開発環境は、Ubuntuです。

sudo vim /etc/hosts
として、
127.0.0.1 local.test.com
と書き込みました。

https://developers.facebook.com/apps/
に、
App Domains : local.test.com
Site URL : http://local.test.com/

「後は設定したドメインにアクセスすれば問題なく動きますよ。」と書いてあるのですが、

http://local.test.com/
にアクセスすると、

Unable to connect
Firefox can't establish a connection to the server at local.test.com.

というエラーが出ました。

念のため、
http://www.test.com/
にアクセスすると、
Server not found
Firefox can't find the server at www.test.com.
ということでした。

なお、通常通り、
http://127.0.0.1:8000/
でアクセスすると、Djangoサイトは起動しました。
(もちろん、Facebook認証はできません。)

おそらく、/etc/hostsの書き方が悪いのではないかと思います。
どのようにしたらよいかお分かりの方、ご教示頂ければ幸いです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ローカル開発環境で、ifconfigでIPアドレスを出して、
http://192.168.11.7:8000/
というURLでアクセスすることで、解決できました。
http://127.0.0.1:8000/は、Facebookに登録できませんが、
http://192.168.11.7:8000/は登録できました。
また、Facebookには、Test Appsというテスト用のURLを登録する方法があり、それで登録することができましたので、開発用と本番用で、それぞれのURLを登録することができました。

投稿2016/03/31 11:43

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/03/31 13:50

python manage.py runserver 0.0.0.0:8000 で実行することが前提です。
退会済みユーザー

退会済みユーザー

2016/04/03 06:51

上記方法でできると思っていましたが、再度試してみたらできなかったので、勘違いだと思います。 https://teratail.com/questions/31364 に修正後の方法を記載しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問