Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

How to call the Force.com REST API from a Facebook app on Heroku

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 public
Octocat-spinner-32 views
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .slugignore
Octocat-spinner-32 CS12_Heroku_Facebook.pdf
Octocat-spinner-32 Gemfile
Octocat-spinner-32 Gemfile.lock
Octocat-spinner-32 Procfile
Octocat-spinner-32 Readme.md
Octocat-spinner-32 app.rb
Octocat-spinner-32 config.ru
Readme.md

Facebook/Force.com/Heroku sample app -- Ruby

This is a sample Facebook app showing use of the Force.com REST API, written in Ruby, designed for deployment to Heroku.

This app was shown at my Cloudstock 2012 session 'Create a Force.com-Powered Facebook App on Heroku'. Presentation slides.

Run locally

Install dependencies:

bundle install

Create an app on Facebook and set the Website URL to http://localhost:5000/.

Copy the App ID and Secret from the Facebook app settings page into your .env:

echo FACEBOOK_APP_ID=12345 >> .env
echo FACEBOOK_SECRET=abcde >> .env

Create a remote access app in your org on Force.com and set the Website URL to http://localhost:5000/.

Copy the Consumer Key and Secret, and the username and password of an API user, from the Force.com remote app settings page into your .env:

    echo CLIENT_ID=67890 >> .env
    echo CLIENT_SECRET=fghij >> .env
    echo USERNAME=apiuser@example.com >> .env
    echo PASSWORD=******** >> .env

Launch the app with Foreman:

foreman start

Deploy to Heroku

If you prefer to deploy yourself, push this code to a new Heroku app on the Cedar stack, then copy the IDs, secrets and credentials into your config vars:

heroku create --stack cedar
git push heroku master
heroku config:add FACEBOOK_APP_ID=12345 FACEBOOK_SECRET=abcde \
    CLIENT_ID=67890 CLIENT_SECRET=fghij USERNAME=apiuser@example.com \
    PASSWORD=********

Enter the URL for your Heroku app into the Website URL section of the Facebook app settings page, then you can visit your app on the web.

Something went wrong with that request. Please try again.