web-dev-qa-db-ja.com

Facebook APIおよびPython

Pythonを介してFacebook認証とGraph APIにアクセスする優れたプラットフォームにとらわれない例やライブラリを知っている人はいますか?

公式の Facebook Python SDK はGoogle App Engineに関連付けられており、 Pyfacebook はDjangoと深く結びついています。

ターミナルをいじくり回して、ユーザーを認証し、Facebook APIから簡単なリクエストを行うプロセスを実行したいだけです。

ありがとう。

27
super9

私は少し前に同じ問題に遭遇し、後でPyFacebookがDjangoと深く結びついていないことがわかりました。 Djangoからいくつかのユーティリティを使用しています。

Djangoと一緒にPyFacebookをセットアップしてから、コマンドラインを使用してそれを試してみることをお勧めします。PyFacebookを使用するには、Djangoまったく。

次に例を示します。

from facebook import Facebook

api_key = 'Your App API Key'
secret  = 'Your App Secret Key'

session_key = 'your infinite Session key of user'

fb = Facebook(api_key, secret)
fb.session_key = session_key

# now use the fb object for playing around

ここから取得できる無限のセッションキーを取得する必要があるかもしれません: http://www.facebook.com/code_gen.php?v=1.0&api_key=YOUR_API_KEY

このコードを使用して、上記のURLからのコードを無限セッションキーに変換します。

def generate_session_from_onetime_code(fb, code):
    fb.auth_token = code
    return fb.auth.getSession()
print generate_session_from_onetime_code(fb, session_onetime_code)
25
sharjeel

利用可能な新しいライブラリは次のとおりです: https://github.com/semyazza/Facebook.py

現在、認証とダイアログAPIをサポートしています。近い将来に計画中(現在作業中)は、グラフAPIのラッパーです。

プロジェクトの目標は、プラットフォームにとらわれず、単一のファイルであり、標準のPythonライブラリのみを使用することです。

3
Justin Weeks

Facebook Python SDk自体を取り、GAEの部分を取り除き、他のAPI呼び出しのみを使用するのはどうですか?

0
Senthil Kumaran