使用Python访问Facebook API数据

时间:2012-05-27 23:37:32

标签: python facebook

访问python 2.7或python 3.0的Facebook Graph API数据的最佳库是什么?

我是Facebook Graph API的新手。做一些研究,过去人们使用pyfacebook和Facebook Python SDK,但它们似乎都没有被更新/支持了。目前人们使用什么来访问数据?有没有一个独立于平台/框架?

1 个答案:

答案 0 :(得分:8)

人们使用SDK。这是最易于管理的方式。

Python SDK(facebook)是最新的,并在https://github.com/pythonforfacebook/facebook-sdk有一个回购。这不是官方的,因为Facebook不再正式支持但是它被维护(12天前的最后一次提交)人们确实使用它。

facepy也得到积极维护https://github.com/jgorset/facepy。 facepy的界面非常实用,并且是API的一个轻量级包装器(几乎可以访问原始API),因为Python SDK更加集成。

例如,

照片上传

Python SDK

graph = facebook.GraphAPI(oauth_access_token)
tags = json.dumps([{'x':50, 'y':50, tag_uid:12345}, {'x':10, 'y':60, tag_text:'a turtle'}])
graph.put_photo(open('img.jpg'), 'Look at this cool photo!', album_id_or_None, tags=tags)

Facepy

graph = GraphAPI(oauth_access_token)
graph.post(
    path = 'me/photos',
    source = open('parrot.jpg')
)

请注意.put_photo vs me/photos,其中后者类似于本机Graph API调用。

还有Django Facebook http://django-facebook.readthedocs.org/en/latest/