有谁知道通过 Python 进行 Facebook 身份验证和 Graph API 访问的良好平台无关示例或库?
官方的Facebook Python SDK与 Google App Engine 绑定,Pyfacebook与 Django 深度融合。
我只是希望能够在终端中乱七八糟,通过验证用户的过程,然后从 Facebook API 发出简单的请求。
谢谢。
有谁知道通过 Python 进行 Facebook 身份验证和 Graph API 访问的良好平台无关示例或库?
官方的Facebook Python SDK与 Google App Engine 绑定,Pyfacebook与 Django 深度融合。
我只是希望能够在终端中乱七八糟,通过验证用户的过程,然后从 Facebook API 发出简单的请求。
谢谢。
前段时间我遇到了同样的问题,后来发现 PyFacebook 与 Django 并没有紧密联系。它只使用了 django 的一些实用程序。
我的建议是您将 PyFacebook 与 django 一起设置,然后使用命令行来玩弄它。要使用 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)
一个可用的新库是: https ://github.com/semyazza/Facebook.py
它目前支持身份验证和对话 API。计划在不久的将来(目前正在研究)是围绕图形 API 的包装器。
该项目的目标是与平台无关、单一文件,并且仅使用标准 Python 库。
使用 Facebook Python SDK 本身并从中剥离 GAE 部分并仅使用其他 API 调用如何?