用python开发facebook开放图形api客户端。使Django应用程序能够使用Facebook注册用户。修复了官方但不受支持的facebook python sdk的问题。启用移动Facebook身份验证。Facebook应用程序的画布页面身份验证。通过服务器端api访问fql。

django-facebook的Python项目详细描述


https://secure.travis-ci.org/tschellenbach/Django-facebook.png?branch=masterhttps://pypip.in/d/django-facebook/badge.png

状态

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)

参与和运行测试

测试从示例项目中运行。你 您可以自己运行它们,如下所示:

从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

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

推荐PyPI第三方库


热门话题
java是IO流上的通道包装器吗?   如何向java添加助记符。awt。菜单   使用Apache Commons电子邮件库在Java中发送电子邮件时发生身份验证错误   java在处理更新时合并到文件中   java格式化双精度且不舍入   java Freemarker有没有办法将整数格式化为浮点数?   在Grails Spring数据应用程序中混合java和groovy代码时出错   Java NIO将文件移动到共享位置   在Java中,main方法返回值64而不是100。为什么会这样?   javac java错误:无法找到或加载主类ass1。插入   如何在从客户机(Java、Socket)接收特定消息时自动返回响应   在安卓上创建两次java活动   java Comed+selenium。客户端通信不稳定   java想将值发送到cmd,不知道命令或如何发送   java如何将SQL查询转换为JSON数组   用Java绘制多段线的图形   私有Java setter不会更改整数的值   java CWWMQ0062E:从IBM队列连接工厂启用SSL时接收错误   在运行时更改java swing中的语言   java Android Eclipse在执行时“未找到源”