【问题标题】:How do I write Facebook apps using Django?如何使用 Django 编写 Facebook 应用程序?
【发布时间】:2024-04-12 08:45:02
【问题描述】:

我正在使用 Django 为 Facebook 开发一些应用程序!我一开始是在 Django 中构建应用程序,并且它的结构非常好,现在想知道如何将它变成 Facebook 应用程序。

我非常感谢使用 Django 制作的 Facebook 应用的真实示例。

【问题讨论】:

    标签: django facebook social-networking pinax


    【解决方案1】:

    如果您只是想开始,请查看 github 上的 Fandjango。它是一个简单的中间件层,在用户登录时将facebook_user 属性添加到请求对象,并在用户未登录时将其设置为 None。它还有一种简单的方法来调用用户的 Graph API凭据。

    注意:它仅适用于 Facebook 应用程序。使用 facebook 连接的网站使用的协议略有不同。

    另请注意:任何引用“pyfacebook”的库都在使用旧的 FB API,您应该避免这种情况。 使用 Graph API 的新 API 是 python-sdk 你也不应该使用 python-sdk,因为它已被弃用 - 感谢 @pydanny。我还没有研究过,但facebook-sdk 看起来维护得很积极。

    【讨论】:

    • python-sdk 没有维护。除非你想要痛苦,否则不要使用它。
    【解决方案2】:

    Python Sdk 的维护相当糟糕。 认为你最好的选择是 Django Facebook: https://github.com/tschellenbach/Django-facebook

    基础教程 http://www.mellowmorning.com/2011/06/23/django-facebook-2-0-integrating-facebook/

    【讨论】:

    【解决方案3】:

    我刚刚在 Pycon 2010 上看到了 Mr. Eric Florenzanopresentation,他谈到了他在 facebook 上使用 django 完成的一个附带项目。

    来自 PYCON 2010:

    如果您一直在使用 Django 多少时间,你可能已经 学习了一些非常标准的做法 关于如何使用它。本次演讲旨在 打破那些观念并教导 你可以用其他方法 使用 Django。

    这些替代方式 大致分为两种:使用 Django 之外的部分,以及 选择 Django 的替代品 优惠。如果您还没有完成任何一项 这些事情之前,看起来 棘手或困难。事实上,它可能 不是。

    这个演讲会带你走 通过过程和谈论 如果您的项目只是 似乎不“符合标准”。

    我建议您查看他的博客和演示文稿。

    更多资源:

    1. How to build a Facebook app in Django

    2. Example Facebook application in Django

    3. Two-Faced Django Part 1: Building a project that exists simultaniously on Facebook and the web

    【讨论】:

      【解决方案4】:

      信息:

      hereherehere + pyFacebook

      【讨论】:

      • 这一切都已经过时了。 PyFacebook 是对不再可用的 API 的封装。