I would like to test my rails app on my local machine and also have it functional on heroku. However, if I specify my IP address for the “Website” field on the facebook app settings, then my heroku breaks and vice versa. Is there any way to have them both work using the same API Key?
If not, how do I tell Omniauth to use one api key for the development environment and another for the production environment? Thanks!
Use a separate FB app for dev (local) and for production (Heroku).
Read the key out of the environment like:
ENV[“FACEBOOK_APP_ID”]
ENV[“FACEBOOK_SECRET”]
Then set the key/creds in your config on Heroku using
heroku config:add.Locally use foreman to run your app and set the dev key/creds in a .env file. http://blog.daviddollar.org/2011/05/06/introducing-foreman.html
Keep in mind that FB requires you to use SSL so you’ll need to setup something locally that can handle SSL requests.