可能重复:
Facebook API error 191
我正在开发一款Facebook应用。当我尝试获取访问令牌时,收到以下消息:
测试时发生错误。请稍后再试。
API错误代码:191
API错误说明:指定的URL不属于应用程序
错误消息:redirect_uri无效:应用程序配置不允许给定URL。
https://developers.facebook.com/apps/.../summary
我已经配置了应用的域名(appsdot.xxx.com
),名称和其他属性。
导致此错误的原因是什么,我该如何解决?
答案 0 :(得分:23)
redirect_uri必须包含应用设置中定义的网站网址或画布网址。当我设置一个不包含应用程序设置中的URL的redirect_uri时,我总是会收到此错误。
答案 1 :(得分:4)
我收到此错误是因为我的Canvas URL上有一个尾部斜杠,而忽略了在redirect_uri中包含尾部斜杠。
答案 2 :(得分:0)
小心错误是关于uri(我拼写:Uniform Romeo India)并且最有可能你正在使用单词url(我拼写:Uniform Romeo Lima)......你看到了差异???
只需添加如下:
redirect_uri:'YOUR_PAGE_TAB_URL或CANVAS_URL'
多么简单,不是吗?
答案 3 :(得分:0)
就我而言,问题出现了,因为我没有以正确的方式配置网站域。
您可以由管理员访问您的网站模型,并将域名从example.com
更改为您正在使用的真实域。
解决此问题的最佳方法是创建一个夹具;类似的东西:
YOUR_APP/initial_data.json
:
[{"pk": 1, "model": "sites.site", "fields":
{"domain": "127.0.0.1:8000", "name": "127.0.0.1:8000"}
}]
答案 4 :(得分:0)
这只是因为URL错误
指定网站的网址应该是正确的。
我提到网站网址为http://localhost:3000/,域名为localhost
但在我的浏览器中我运行http://0.0.0.0:3000/这是实际问题所以我运行服务器localhost:3000现在它工作正常。因为我们提到了站点url,因为localhost fb会重定向到同一个,如果我们运行0.0.0.0:3000,它将会出现错误,即应用程序配置不允许给定URL。
因此,您在Facebook应用中指定了您的网站网址。 你在本地运行的url应匹配
谢谢
答案 5 :(得分:0)
确保您的域名未被屏蔽。
答案 6 :(得分:-1)
base_url必须包含应用设置中定义的网站URL或Canvas URL。当我设置一个不包含App Settings中的URL的redirect_url时,我总是会收到此错误。
答案 7 :(得分:-1)
你必须通过创建一个Facebook应用程序注册/创建与Facebook的网址。您可能需要向他们提供手机号码。您放在那里的网站网址需要作为重定向网址传递。
答案 8 :(得分:-2)
rails#{此错误与网址相关}
- 我只是把ip地址放在所有的URL而不是localhost ..现在它是工作文件,然后我尝试了很多东西但没有工作..我相信这个会工作..