访问 python 2.7 或 python 3.0 的 Facebook Graph API 数据的最佳库是什么?
我是 Facebook Graph API 的新手。做一些研究,过去人们使用 pyfacebook 和 Facebook Python SDK,但似乎都不再更新/支持。人们目前使用什么来访问数据?是否有一个独立于平台/框架的?
人们使用 SDK。这是最易于管理的方法。
Python SDK (facebook) 是最新的,并且在https://github.com/pythonforfacebook/facebook-sdk有一个 repo 。它不是官方的,因为 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)
脸皮
graph = GraphAPI(oauth_access_token)
graph.post(
path = 'me/photos',
source = open('parrot.jpg')
)
请注意,后者类似于原生 Graph API 调用的.put_photo
vs。me/photos
还有 Django Facebook http://django-facebook.readthedocs.org/en/latest/