Django用于Facebook应用程序
我刚用Django开发了一个网站,这个网站用到了数据库。现在我想把我的应用做成一个Facebook应用,可以在Facebook的画布上使用。
我在这个领域完全是个新手。我搜索了一整天,但没有找到什么好的文档或教程来作为例子。难道这真的很难吗?你能给我一些入门的建议吗?
我不想把我的应用全部用PHP重写,我还是想继续用我喜欢的Django。
3 个回答
你可以看看这里 http://developers.facebook.com/docs/guides/canvas/
简单来说,Facebook的Canvas其实就是一个iframe(内嵌框架)。而Facebook应用程序就是一个普通的网页应用,通过这个iframe加载进来的。
需要注意的最大限制是:
Canvas页面的宽度最多只能是760像素。Canvas页面的高度可以随意,但如果高度超过了Facebook.com页面的范围,默认情况下会出现滚动条。你可以通过在开发者应用中关闭滚动条,并使用我们的JavaScript SDK中的setSize()函数来控制这个行为。
这其实很简单,可以看看这个链接:https://github.com/tschellenbach/Django-facebook
虽然这个地方的例子有点少,但它的功能非常好用。
目前,Facebook 只要求你在一个 Iframe 里工作;所以你需要展示“正常”的 HTML 内容,不可以有额外的东西。之前你可以使用 FBML(一种奇怪的 Facebook 标记语言)或者 Iframe,现在只能用 Iframe。所以其实你创建的任何 HTML 和 CSS 页面,加上任何 JavaScript,都是可以用的。
关于 Opengraph 和 Facebook API,我找到的最好资源是 https://github.com/jgorset/fandjango
我为了让它和我的代码一起工作,做了一些小修正,但它在登录、数据获取、发布等方面已经有 95% 的效果了。
https://github.com/jgorset/fandjango-example 是同一个开发者创建的示例应用。