ローカル開発環境のapache設定
前提
facebookログインとか実装するとき, ドメインを指定してトークン(?)を取得します.
そのため開発環境へのアクセスをlocalhostとか192.168.33.10とかにしてるとエラーでます.
そこで開発環境にドメイン名でアクセスする必要があります.
参考
apacheファイルの設定
http://www.hizlab.net/app/apache.html
https://httpd.apache.org/docs/2.2/ja/vhosts/examples.html
facebookログインについて
https://developers.facebook.com/docs/facebook-login/web#logindialog
http://www.msng.info/archives/2012/10/facebook-login-with-php.php
apacheの設定
設定ファイル(/etc/httpd/conf/httpd.conf)に以下を追加
<VirtualHost *:80>
DocumentRoot [DocumentRootへのパス]
ServerName dev.hogehoge.jp
</VirtualHost>
hostsの設定
Mac(とたぶんLinux)では/etc/hostsに設定ファイルがあるので以下を追加
192.168.33.10 dev.hogehoge.jp
facebookログインのトークン取得
ドメイン名を本番環境用のドメイン(ここでは, hogehoge.jp)で取得
まとめ
ドメイン名に対応したトークンが与えられるので, 開発環境もドメイン名を指定してアクセスできるようにすれば解決ですね.