使用Python访问Facebook API数据

Bon*_*SFT 7 python facebook

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

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

phw*_*hwd 8

人们使用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)
Run Code Online (Sandbox Code Playgroud)

Facepy

graph = GraphAPI(oauth_access_token)
graph.post(
    path = 'me/photos',
    source = open('parrot.jpg')
)
Run Code Online (Sandbox Code Playgroud)

请注意后者的.put_photovs me/photos类似于本机Graph API调用.

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