用python开发facebook开放图形api客户端。使Django应用程序能够使用Facebook注册用户。修复了官方但不受支持的facebook python sdk的问题。启用移动Facebook身份验证。Facebook应用程序的画布页面身份验证。通过服务器端api访问fql。
django-facebook的Python项目详细描述
状态
django和facebook目前都在迅速变化。与此同时,我正忙于创业,没有多少空闲时间。 该库需要对最新的python、django和facebook图形api进行一轮良好的测试。 我们非常感谢您的贡献。说真的,让github试试,fork然后开始:)
新闻
- Django Facebook现在与Python3兼容!随着这一变化,django facebook将放弃对django 1.4的支持,所需的最小django版本将为1.5。
演示和关于
django facebook允许用户使用facebook api轻松注册。 它转换facebook用户数据并创建常规用户和配置文件对象。 这使得很容易与您现有的Django应用程序集成。
我为我的初创公司fashiolista.com制作了它,目前它已经在生产中使用,每天有数千个注册用户。 有关注册流程的演示,请查看fashiolista的登录页(fashiolista.com)
注册后,django facebook允许您访问用户的图表。允许应用程序,如:
- 打开图表/时间线功能
- 无缝个性化
- 邀请朋友
- 寻找朋友
- 发布到用户配置文件
更新和教程可以在我的博客mellowmorning
功能
- 访问Facebook API,从:
- 您的网站(使用javascript oauth)
- Facebook画布页面(用于构建Facebook应用程序)
- 移动(或任何其他为您提供有效访问令牌的流)
- Django用户注册(将Facebook用户数据转换为用户模型)
- 在本地存储喜好、好友和用户数据。
- facebook fql访问
- OAuth 2.0兼容
- 自动重新验证(对于过期的令牌)
- 包括开放的facebook(稳定且经过测试的python客户端到图形api)
文档
基础知识
打开Facebook API
高级
参与和运行测试
测试从示例项目中运行。你 您可以自己运行它们,如下所示:
从git安装
facebook_example/manage.py test django_facebook
流浪者
git repo中包含了一个流浪者开发设置。 假设您安装了vagrant,只需在shell中键入以下内容:
# First get a fresh Django-Facebook checkout git clone git@github.com:tschellenbach/Django-facebook.git django-facebook # Go to the directory: cd django-facebook # Time to start Vagrant (grab a cup of coffee after this command, it'll take a while) :) vagrant up; vagrant provision # Finally done? vagrant ssh python manage.py runserver 0:8000
在192.168.50.42:8000/facebook/example/上安装并运行一个有效的django facebook示例。 为了让facebook登录工作,只需将该ip映射到vagrant.mellowmorning.com (因为Facebook检查了域名)
您可以键入:
python manage.py test django_facebook
django作业
你也看到了干净代码的美丽吗?你对高扩展性的网络应用有经验吗? 目前我们正在阿姆斯特丹办事处寻找更多的人才。 请随时在我的个人电子邮件中留言了解更多信息:thierryschellenbach[at]gmail.com