ApPeL
ApPeL

Reputation: 4911

Django / Python oauth2 for facebook

Any tips on python oauth2 and facebook.

It seems there are little information since Facebook updated to OAuth2.

Is there anyway the existing Twitter library can be used to suite the facebook authentication?

import oauth2 as oauth

# Create your consumer with the proper key/secret.
consumer = oauth.Consumer(key="your-twitter-consumer-key", 
    secret="your-twitter-consumer-secret")

# Request token URL for Twitter.
request_token_url = "http://twitter.com/oauth/request_token"

# Create our client.
client = oauth.Client(consumer)

# The OAuth Client request works just like httplib2 for the most part.
resp, content = client.request(request_token_url, "GET")
print resp
print content

Upvotes: 2

Views: 4163

Answers (2)

Surya Kasturi
Surya Kasturi

Reputation: 4836

There is an awesome project called Fandjango and Facepy. Simply, you don't even have to know or even worry about OAuth protocols anymore.

Upvotes: 1

Filip Dupanović
Filip Dupanović

Reputation: 33640

If your looking for readily available Django apps to integrate with your project, check out the authentication packages. Most of them that provide Facebook authentication have been updated to support the OAuth 2 protocol for some time already.

If, on the other hand, you'd like to work with a provider through an OAuth 2 library directly, take a look at python-oauth2--there's a lengthy example of how you can integrate it with Django's authentication immediately in the README.

Upvotes: 4

Related Questions