Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Facebook、Django和Google应用程序引擎_Python_Django_Google App Engine_Facebook - Fatal编程技术网

Python Facebook、Django和Google应用程序引擎

Python Facebook、Django和Google应用程序引擎,python,django,google-app-engine,facebook,Python,Django,Google App Engine,Facebook,我正在谷歌appengine上试用(Django for GAE)。我想写一个Facebook应用程序。有可能使用PyFacebook及其中间件吗?或者有其他解决方案吗?根据,你需要一个稍加修改的PyFacebook,你可以从上述帖子中给出的URL下载(不过我自己还没有试过) 编辑:那个链接是错误的——更好的链接和更多的讨论。我在GAE上为社交网络和facebook运行了一个系统,后端用Python,前端用Javascript和Flash。我主要使用客户端js库将数据传递回服务器端数据存储。准确

我正在谷歌appengine上试用(Django for GAE)。我想写一个Facebook应用程序。有可能使用PyFacebook及其中间件吗?或者有其他解决方案吗?

根据,你需要一个稍加修改的PyFacebook,你可以从上述帖子中给出的URL下载(不过我自己还没有试过)


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

我在GAE上为社交网络和facebook运行了一个系统,后端用Python,前端用Javascript和Flash。我主要使用客户端js库将数据传递回服务器端数据存储。准确地说,facebook的这个库:


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

将Facebook目录从PyFacebook安装目录添加到app engine补丁应用程序允许您添加“facebook.djangfb.facebook中间件”,指向settings.py中的中间件类。然后,您的视图可以使用“将facebook.djangofb导入为facebook”和“@facebook.require_login()”


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

那篇文章中的链接似乎断了?是的,所以我编辑了我的答案,以提供更好的指针(指向同一个修改过的PyFacebook)——谢谢!我在问我的问题之前看到了那篇帖子。我下载了这个文件,它看起来像是Facebook的一个自包含Python接口,与PyFacebook项目没有任何关系(如果我错了,请纠正我)。无论如何,PyFacebook中间件似乎不受支持。我发现了一个帖子(),有人在尝试类似的东西。我会尝试一下,然后把我的发现贴出来。这是一个完整的过程。有了这个配置,我就可以用Google App Engine作为后端构建一个照片投票Facebook应用程序。我已经尝试过了,但它似乎对我不起作用。我不能使用“import facebook.djangofb as facebook”,这会因为某些原因而失败。知道为什么吗?此外,“require_login”位也不能按计划工作。也许我把PyFacebook的东西放错目录了?不确定。您能帮忙吗?您是否将“facebook”目录放在项目的顶层(与示例项目中的“myapp”相同)?它也应该是“facebook”目录,而不是整个PyFacebook目录。另外,请尝试@facebook.require_add(),但在导入成功之前,这两种方法都不起作用。因为我个人一直在寻找,我想指出,这也适用于vanilla GAE应用程序。只需遵循精确的指示即可。