Facebook API与Python

27 投票
3 回答
31178 浏览
提问于 2025-04-16 12:59

有没有人知道一个好的、不依赖特定平台的例子或者库,可以用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)

撰写回答