访问python 2.7或python 3.0的Facebook Graph API数据的最佳库是什么?
我是Facebook Graph API的新手。做一些研究,过去人们使用pyfacebook和Facebook Python SDK,但它们似乎都没有被更新/支持了。目前人们使用什么来访问数据?有没有一个独立于平台/框架?
答案 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/