2011-04-29 75 views

回答

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 app settings(appname).appspot.com,然后编辑您的系统上HOSTS文件。

在我的环境我刚刚进入:

127.0.0.1 devlocal.(appname).appspot.com 

只要在浏览器的URL匹配*.(appname).appspot.com,它会工作。

+0

这个(即使用HOSTS)是一个非常整洁的想法,它不仅适用于Facebook,而且许多其他网站(以PayPal交易后重定向为例)。感谢分享:) – Xion 2011-04-29 18:17:00

+0

事实上,我昨天就遇到过这个问题! – 2011-04-29 18:36:28

+0

@justinmorgan那么:8080呢?没有它我得到一个错误页面,当我在URL的末尾添加它仍然给我错误代码191 – Uri 2011-09-25 11:16:19

2

您可以将Facebook应用设置中的网站字段设置为http://localhost:XXXXhttp://127.0.0.1:XXXX进行开发,然后将其更改为一旦准备部署即可。这对我很好。

0

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

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

它涵盖了在笔记本电脑上,然后告诉Facebook和GAE中表现得好像它托管在生产服务器上设置一个Apache服务器。这解决了不断上传测试每一个小变化的痛苦。

希望这有助于某人,如果不是晚了一点。