基于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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android Java在活动之间传递值   java当实体中存在关系时,我可以只使用实体的id而不是从DB中获取实体吗?   bouncycastle Java运行SSHD服务器错误未找到类定义   java SWT/Swing>Threads n'Hell   java多线程数据库读取   java如何在Eclipse中轻松提交Git   java在哪里可以找到字符串相等比较的一组特定排序规则?   无连接表的java单向单域关系   java扩展三角文件   java spring。杰克逊。序列化。failonemptybeans   java无法加载请求的类:oracle。jdbc。驾驶员OracleDriver   java通过数组进行索引循环并打印出元素?   找不到eclipse错误类中的java提交Hadoop作业   Java:随机设定种子   java片段、异步任务和侦听器   java在分号后使用{}