Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

Merge pull request #8 from jacinda/master

Fix for issue #7 - TypeError: Incorrect padding; #7
latest commit 8dfffe3d0f
Kenneth Reitz kennethreitz authored January 07, 2013
Octocat-spinner-32 static mobile css March 13, 2012
Octocat-spinner-32 templates redux March 13, 2012
Octocat-spinner-32 .gitignore ignore .env September 14, 2011
Octocat-spinner-32 Procfile remove explicit bin/ from command October 28, 2011
Octocat-spinner-32 README.rst Move virtualenv out of . October 28, 2011
Octocat-spinner-32 user_likes March 13, 2012
Octocat-spinner-32 Fix for issue #7 - TypeError: Incorrect padding; #7 May 12, 2012
Octocat-spinner-32 requirements.txt /s/urllib2/requests February 23, 2012

Facebook/Heroku sample app -- Python

This is a sample app showing use of the Facebook Graph API, written in Python, designed for deployment to Heroku.

Run locally

Set up a Virtualenv and install dependencies:

virtualenv --no-site-packages env/
source env/bin/activate
pip install -r requirements.txt

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

Launch the app with Foreman:

foreman start

Deploy to Heroku via Facebook integration

The easiest way to deploy is to create an app on Facebook and click Cloud Services -> Get Started, then choose Python from the dropdown. You can then git clone the resulting app from Heroku.

Deploy to Heroku directly

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

heroku create --stack cedar
git push heroku master
heroku config:add FACEBOOK_APP_ID=12345 FACEBOOK_SECRET=abcde

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

Something went wrong with that request. Please try again.