【问题标题】:Facebook, Django, and Google App EngineFacebook、Django 和 Google App Engine
【发布时间】:2023-03-07 02:46:01
【问题描述】:

我正在 Google App Engine 上试验 app-engine-patch(用于 GAE 的 Django)。我想写一个 Facebook 应用程序。是否可以使用 PyFacebook 及其中间件?还是有其他解决办法?

【问题讨论】:

    标签: python django google-app-engine facebook


    【解决方案1】:

    根据this post,您需要稍作修改的 PyFacebook,您可以从上述帖子中给出的 URL 下载它(不过我自己还没有尝试过)。

    编辑:那个链接是错误的——更好的链接和更多关于this thread的讨论。

    【讨论】:

    • 那个帖子的链接好像坏了?
    • 是的,所以我编辑了我的答案以提供更好的指针(指向相同的修改 PyFacebook)——谢谢!
    • 我在问我的问题之前看到了那个帖子。我下载了该文件,它看起来像是 Facebook 的独立 Python 接口,与 PyFacebook 项目没有任何关系(如果我错了,请纠正我)。无论如何,似乎不支持 PyFacebook 中间件。我发现了一个帖子 (groups.google.com/group/app-engine-patch/browse_thread/thread/…),其中有人正在尝试类似的东西。我会尝试并发布我的发现。
    【解决方案2】:

    我在 GAE 上运行一个用于社交网络和 facebook 的系统,后端使用 Python,前端使用 Javascript 和 Flash。我主要使用客户端 js 库将数据传递回服务器端数据存储。确切地说,这个 facebook 库:http://code.google.com/p/facebookjsapi/

    这是有原因的。我们所做的大部分工作都将在其自己的网站上运行,在不同社交网络的 iframe 和小部件等中运行。但在大多数情况下,这运行得非常好。这很好,因为我们可以随时更换我们的后端,甚至可以在多个平台上运行它,因为它也使用 python rest GAE 库,但是任何后端都可以使用这个设置。

    【讨论】:

      【解决方案3】:

      将 Facebook 目录从 PyFacebook 安装目录添加到 app-engine-patch 应用程序允许您将“facebook.djangofb.FacebookMiddleware”添加到 settings.py 中的 MIDDLEWARE_CLASSES。然后你的视图可以使用'import facebook.djangofb as facebook'和'@facebook.require_login()'。

      我还没有端到端,但是当我尝试显示前面有“@facebook.require_login()”的视图时,我被重定向到 Facebook 登录。

      【讨论】:

      • 这从头到尾都有效。通过这种配置,我能够构建一个以 Google App Engine 作为后端的照片投票 Facebook 应用程序。
      • 我已经尝试过了,但它似乎对我不起作用。我不能使用“import facebook.djangofb as facebook”,因为某种原因失败了。知道为什么吗?此外,“require_login”位也无法按计划工作。也许我把 PyFacebook 的东西放在了错误的目录中?不确定。你能帮忙吗?
      • 您是否将“facebook”目录放在项目的顶层(与示例项目中的“myapp”相同)?它也应该是“facebook”目录,而不是整个 PyFacebook 目录。另外,尝试@facebook.require_add(),但在导入工作之前,两者都不起作用。
      • 因为我个人正在寻找,所以我想指出这也适用于香草 GAE 应用程序。只需遵循准确的说明即可。
      猜你喜欢
      • 2012-06-01
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 2010-11-03
      • 1970-01-01
      • 2011-04-29
      • 2011-05-08
      相关资源
      最近更新 更多