用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第三方库


热门话题
JavaPax考试:从非标准Maven存储库解析Karaf特性存储库(XML文件)   java Spring启动Bean创建异常   java中将ArrayList转换为数组的方法   Android Studio的java Unity插件。   java在CheckStyle中从方法计数中排除getter和setter   HibernateJava。sql。SQLSyntaxErrorException:表/视图“序列”不存在   与命令行程序Java vs C通信   java WebView膨胀异常   java在O(n)java8流中寻找两个列表的交集   java使用Gradle运行单元测试时,最大堆大小在哪里设置?   ssl加载java应用程序(CXF)内的jks文件   CI:Jenkins Git:Simple Java项目:希望在特定时间在脚本上发送消息   java根据位置更改数字   java按数值排序字符串数组   macos java版本“1.6.0_65”是否与java 6模棱两可?   Cassandra中的java时间戳