2011-12-19 3 views
2

python oauth2とfacebookに関するヒント。Django/Python oauth2 for facebook

FacebookがOAuth2に更新されて以来、ほとんど情報がないようです。

既存のTwitterライブラリを使ってFacebookの認証をスイートにすることはできますか?

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 

答えて

4

あなたが容易に入手ジャンゴを探している場合は、authentication packagesをチェックアウトし、あなたのプロジェクトに統合するアプリ。 Facebookの認証を提供する彼らのほとんどは、すでにOAuth 2プロトコルをサポートするように更新されています。

一方、OAuth 2ライブラリを介してプロバイダと直接作業したい場合は、python-oauth2を参照してください。これはDjangoの認証とDjangoの認証をどのように統合できるかという長い例ですREADME。

+1

私はdjango-social-authになるための最善の解決策を見つけました。私たちはすべての追加情報をoauthトークンなど私に返します。 – ApPeL

0

あなたはすべてのユーザーの詳細情報が欲しいか、FacebookのグラフAPIの多くを統合する場合、あなたは見ておく必要があります。

http://www.fashiolista.com/intro_wide/

:それがどのように滑らかなのデモで https://github.com/tschellenbach/Django-facebook

を:(githubのからコピー)

特長

  • から、FacebookのAPIにアクセス0
    • あなたのウェブサイト(ジャバスクリプトのOAuthを使用して)(建物のFacebookアプリケーションの場合)
    • Facebookのキャンバスページ
    • モバイル(または、あなたに有効なアクセストークンを与える他のフロー)
  • Djangoのユーザー登録(変換Facebookのユーザーデータをユーザーモデルに変換する)
  • Facebookデータを使用してユーザーをDjangoアプリケーションに登録します。 FacebookはOpen Graph APIを使用して接続します。
  • FacebookのFQLアクセス
  • のOAuth 2.0に準拠し
  • (安定とグラフAPIにPythonクライアントをテストした)オープンフェイスブックが含まれています
1

FandjangoFacepyと呼ばれる素晴らしいプロジェクトがあります。単に、OAuthプロトコルについて認識したり、心配する必要はありません。

関連する問題