• Stars
    star
    863
  • Rank 52,844 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created over 13 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Facepy makes it really easy to use Facebook's Graph API with Python

https://raw.githubusercontent.com/jgorset/facepy/master/docs/banner.png

version pythons downloads build license

Usage

from facepy import GraphAPI

# Initialize the Graph API with a valid access token (optional,
# but will allow you to do all sorts of fun stuff).
graph = GraphAPI(oauth_access_token)

# Get my latest posts
graph.get('me/posts')

# Post a photo of a parrot
graph.post(
    path = 'me/photos',
    source = open('parrot.jpg', 'rb')
)

Facepy can do more than reading your latest posts and posting photographs of parrots, but you'll have to read the documentation to find out how.

Please note that Facepy does not do authentication with Facebook; it only consumes its API. To get an access token to consume the API on behalf of a user, use a suitable OAuth library for your platform (if you're using Django, for example, you might use Fandjango).

Installation

$ pip install facepy

Contribute

  • Fork the repository.
  • Do your thing (preferably on a feature branch).
  • Write a test that demonstrates that the bug was fixed or the feature works as expected.
  • Send a pull request and bug me until I merge it!

I love you

Johannes Gorset made this. You should tweet me if you can't get it to work. In fact, you should tweet me anyway.

I love Schibsted

I work at Schibsted Products & Technology with a bunch of awesome folks who are every bit as passionate about building things as I am. If you're using Facepy, we probably want to hire you.

More Repositories

1

facebook-messenger

Definitely the best way to make Bots on Facebook Messenger with Ruby
Ruby
961
star
2

django-kronos

Kronos makes it really easy to define and schedule tasks with cron
Python
315
star
3

fandjango

Fandjango makes it really easy to create Facebook applications with Django
Python
253
star
4

git.io

Command-line client for GitHub's URL shortener
Ruby
76
star
5

django-shortcuts

You spend too much time typing "python manage.py"
Python
62
star
6

Recorder

Record and play audio in Swift (and more easily than with AVFoundation)
Swift
37
star
7

django-respite

Respite conforms Django to Representational State Transfer (and, incidentally, HTTP)
Python
34
star
8

facebook

Facebook makes it even easier to interact with Facebook's Graph API
Python
22
star
9

fandjango-example

Example Facebook application powered by Fandjango
Python
19
star
10

label

Label describes the gems in your Gemfile so you don't have to look them up to see what they do
Ruby
19
star
11

push-it

Remember to push by the power of '80s classics
Shell
16
star
12

python-package-template

Minimal template for developing packages for Python
Python
11
star
13

discotech

Command lines can be bleak... disco time!
Ruby
11
star
14

meem

Meem is a command-line tool to create memes. It's pretty awesome.
Ruby
9
star
15

lean-coffee

Lean Coffee for distributed teams
Ruby
8
star
16

starred

Plays a victory fanfare when your repositories get starred on GitHub
JavaScript
8
star
17

john-terjify

Chrome extension that replaces "he" and "she" with "John Terje".
JavaScript
7
star
18

garble

Garble replaces words with synonyms
Ruby
7
star
19

adam

Adam is a library for all things EVE.
Ruby
5
star
20

reraises

Reraise an exception as another
Ruby
5
star
21

jjjaaa

JJJAAA
Ruby
4
star
22

jquery-placeholder

HTML5 placeholder emulation for older browsers
JavaScript
4
star
23

custodian

Lightweight resource monitor
Ruby
4
star
24

node-chat-server

Everyone has made a chat server in Node.js. This is mine.
JavaScript
3
star
25

lab

Command-line client for GitLab
Ruby
3
star
26

can-i-hack-database

The database powering "can I hack".
3
star
27

search

A file search and suggestion command
Ruby
3
star
28

github-commits-by-repository

A script to show commits for a given user, grouped by repository
JavaScript
2
star
29

cushion

Command-line Custodian client
Ruby
2
star
30

kingpin

Do-It-Yourself Heroku
Ruby
2
star
31

tig-dotfiles

2
star
32

whats-new-in-rails-4.1

My talk on Rails 4.1 for Hyper's Ruby meetup
Ruby
2
star
33

tmux-dotfiles

These are my TMUX dotfiles. I like them.
2
star
34

zsh-dotfiles

These are my zsh dotfiles. I like them.
Shell
2
star
35

jquery-wizard

jQuery Wizard turns your forms into beautiful wizards without cluttering your markup.
JavaScript
2
star
36

whisper-benchmarks

Python
1
star
37

vim-dotfiles

These are my VIM dotfiles. I like them.
Vim Script
1
star
38

Shame-Nun

Swift
1
star
39

jquery-collapsible

Collapse and expand DOM elements
JavaScript
1
star
40

jquery-table-of-contents

Table of Contents renders a table of contents for a given section of the document.
JavaScript
1
star
41

battlefield-timer

Respawn timers for vehicles in Battlefield 4
Ruby
1
star