用于开发Facebook应用程序的Python框架

jul*_*icz 6 python facebook

我想问你在Python中开发facebook应用程序的经验.您认为哪种流行的Web语言框架最适合此目的?我知道"最好"是一个非常主观的词,所以我特别感兴趣的是:

  • 最可重用的库.例如,人们可能希望为新登录的Facebook用户自动创建帐户,但同时提供备用用户名+密码记录功能.我需要身份验证才能很好地适应这一点.
  • Facebook应用程序往往与类似CMS的网站不同.他们是行动密集型的.对于更复杂的用例,通常需要对从Open Graph API获取的数据进行某种缓存,以便能够立即对本地和facebook数据执行某些查询(例如,根据友谊关系连接一些表).
  • 我绝对更喜欢流行的解决方案.他们似乎更稳定,更好地思考.我以前在Grails和我开发了一个facebook应用程序,因为我喜欢它的体系结构和一般的想法,我遇到的错误和复杂的数量只是有点太多了.Groovy仍然是一种非常具有异国情调的语言,而且这次我不打算单独工作.

我不是Python的新手,但对于Python中的Web开发来说肯定是新手.虽然在Grails的经历及其曲折之后我怀疑Python真的可以吓到我.

Mah*_*der 10

如果需要一个完整的堆栈框架,我几乎无疑会将Django作为开发任何类型的Web应用程序的最简单和最流行的框架.

具体来说,关于Django的应用程序世界,它有很多活跃的应用程序 - 但也有它的垮台.任何"一个"事物都没有标准的应用程序,但是有一些应用程序基本上可以完成90%的所有需要​​.有时代码编写得很糟糕,但大多数时候,应用程序工作并做他们需要做的事情,所以几乎没有人需要潜入代码.

缩小我们的选择范围,我在Omab的Django-Social-Auth中获得了很好的运气,这非常适合整合.我需要3个变量才能settings.py启动并运行.

唯一的问题可能是如果你不想使用该django.contrib.auth.User模型,但是,如果你不考虑使用它,我会考虑两次决定:)

为了进一步缩小范围,pyfacebook是整合Facebook的另一种选择.它附带一个djangofb应用程序,所以它只是删除,添加settings.py,一切都很好.它甚至附带一个示例Django应用程序作为分发的一部分.我对这个应用程序运气不错,但是,我仍然认为Omab更容易集成.

最后,Facebook自己的python-sdk很容易从原始角度进行集成,只需使用简单的Python API就可以访问他们的API.然而,它似乎更适合AppEngine人,所以YMMV.