Skip to main content

Port of the original facebook sdk <https://github.com/pythonforfacebook/facebook-sdk>to use geventhttpclient <https://github.com/gwik/geventhttpclient>This client library is designed to support the Facebook Graph API and the official Facebook JavaScript SDK, which is the canonical way to implement Facebook authentication.

Project description

This fork is still in development:
TODO:

put_photo isn’t working yet. shortcuts out of GraphAPI class aren’t tested

Facebook Python SDK

This client library is designed to support the Facebook Graph API and the official Facebook JavaScript SDK, which is the canonical way to implement Facebook authentication. You can read more about the Graph API by accessing its official documentation.

Basic usage:

graph = facebook.GraphAPI(oauth_access_token)
profile = graph.get_object("me")
friends = graph.get_connections("me", "friends")
graph.put_object("me", "feed", message="I am writing on my wall!")

Photo uploads:

graph = facebook.GraphAPI(oauth_access_token)
tags = json.dumps([{'x':50, 'y':50, tag_uid:12345}, {'x':10, 'y':60, tag_text:'a turtle'}])
graph.put_photo(open('img.jpg'), 'Look at this cool photo!', album_id_or_None, tags=tags)

If you are using the module within a web application with the JavaScript SDK, you can also use the module to use Facebook for login, parsing the cookie set by the JavaScript SDK for logged in users. For example, in Google AppEngine, you could get the profile of the logged in user with:

user = facebook.get_user_from_cookie(self.request.cookies, key, secret)
if user:
    graph = facebook.GraphAPI(user["access_token"])
    profile = graph.get_object("me")
    friends = graph.get_connections("me", "friends")

You can see a full AppEngine example application in examples/appengine.

Reporting Issues

If you have bugs or other issues specifically pertaining to this library, file them here. Bugs with the Graph API should be filed on Facebook’s bugtracker.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geventhttpclient-facebook-0.4.4.tar.gz (14.7 kB view details)

Uploaded Source

File details

Details for the file geventhttpclient-facebook-0.4.4.tar.gz.

File metadata

File hashes

Hashes for geventhttpclient-facebook-0.4.4.tar.gz
Algorithm Hash digest
SHA256 37b055a8b0fd2605058623254875de373b9e33ec9c7f1877c8a0455fd42410fc
MD5 823f0e36b57a83f4620f17fdaaa426c6
BLAKE2b-256 f0ec5d6d4741f1fe1b4adf7918596e6ce1aca421d511b2018a463f0534c25bfd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page