如何在本地机器上使用Google App Engine测试开发Facebook应用程序

7
有没有可能在本地使用Google应用引擎开发Facebook,而不必每次更改应用程序时都上传它?
3个回答

10

我假设当您尝试从开发应用服务器访问Facebook API时,出现API错误191?

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: redirect_uri is not owned by the application.

如果您在本地开发,可以在Facebook的应用设置中设置“站点域名”字段为(appname).appspot.com,然后编辑系统上的HOSTS文件。
在我的环境中,我只输入了:
127.0.0.1   devlocal.(appname).appspot.com

只要浏览器的URL匹配*.(应用名称).appspot.com,它就会起作用。

这个(即使用HOSTS)是一个非常巧妙的想法,实际上不仅适用于Facebook,还适用于许多其他网站(例如,在PayPal中交易后重定向)。谢谢分享 :) - Xion
我昨天刚遇到了这个问题! - Justin Morgan
@justinmorgan 没有加上 :8080 会出现错误页面,但是当我在 URL 的末尾添加它时,Facebook 仍然给出错误代码 191。 - Uri

2
你可以在Facebook应用设置中将网站字段设置为http://localhost:XXXXhttp://127.0.0.1:XXXX以进行开发,然后在部署准备就绪时切换到实际网站。这对我很有效。

0

我几年前遇到了这个问题,并写了一篇长文介绍了我如何解决它以满足我的需求。

http://www.upwithabang.com/articles/GAE-facebook-win7.html

本文涉及在您的笔记本电脑上设置Apache服务器,然后告诉Facebook和GAE表现得好像它们托管在生产服务器上。这解决了为测试每个小更改而进行不断上传的痛苦。

希望对某些人有所帮助,即使有点晚。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接