Facebook API与Python
有没有人知道一个好的、不依赖特定平台的例子或者库,可以用Python进行Facebook认证和访问Graph API?
官方的Facebook Python SDK是和Google App Engine绑定在一起的,而Pyfacebook则是和Django紧密结合的。
我只是想在终端里随便试试,了解一下如何认证用户,然后从Facebook API发起一些简单的请求。
谢谢。
3 个回答
0
你觉得直接拿Facebook的Python SDK,然后把里面跟GAE(谷歌应用引擎)相关的部分去掉,只用其他的API调用,这样行不行?
3
现在有一个新的库可以使用,地址是:https://github.com/semyazza/Facebook.py
这个库目前支持用户登录和对话的接口。未来不久(现在正在开发中)还计划增加一个对图形接口的封装。
这个项目的目标是让它不依赖于特定的平台,只需要一个文件,并且只使用标准的Python库。
25
我之前也遇到过同样的问题,后来发现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
使用下面的代码可以把上面网址的代码转换成无限期会话密钥:
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)