基于tornado的facebook图形api包装器
tornado-facebook-sdk的Python项目详细描述
这是什么?
Tornado Facebook sdk是一个旨在 为了简化编写非阻塞服务器端的任务, Facebook社交图访问代码。 它是用tornado建造的。 这使得tornado facebook sdk非常适合 使用Tornado开发应用程序。
安装
首选的安装方式是通过pip
$ pip install tornado-facebook-sdk
来自github,用于最后一个版本
$ pip install git+https://github.com/pauloalem/tornado-facebook-sdk.git
或者你可以下载它并通过setup.py安装,这取决于你自己。
使用
获取Facebook的公共页面
from tornado import ioloop from facebook import GraphAPI ioloop = ioloop.IOLoop.instance() graph = GraphAPI() # a simple callback that prints social graph responses def print_callback(data): print data ioloop.stop() graph.get_object('/facebook', callback=print_callback) ioloop.start()
使用用户身份验证令牌进行身份验证并打印其名称
graph = GraphAPI(access_token) #do something with the user's data, like print it's first name def get_first_name(me): print me['first_name'] ioloop.stop() result = graph.get_object('/me', callback=get_first_name) ioloop.start()
张贴在用户墙上
def callback(response): # ... graph.post_wall("Maoe!", callback=callback)
这只是
def callback(response): # ... graph.put_object('me', 'feed', message="Maoe!!", callback=callback)
删除对象
def callback(response): # ... graph.delete_object(obj_id, callback=callback)
许可证
阅读license.txt
历史记录
这个库基于facebook-sdk库。 最初,我打算用它,因为它很简单,有一个很好的 接口,但它的阻塞代码使它成为一个no-no。