我正在尝试将我的项目与Facebook整合。一开始,我只是在试着登录,获得一个Facebook会话,并获得一些用户数据。我在本地开发它,所以我的Facebook应用程序设置是:
site URL: http://127.0.0.1:8888/mySite/
画布URL与上面相同。我尚未指定站点域。
但是,当我单击登录按钮时,我得到一个错误:
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.
目前,我还没有编写任何服务器端代码来处理重定向等问题。我所做的就是根据教程添加JavaScript开发工具包。
我做错了什么?这显然与我的Facebook应用程序设置有关,但我看不出是什么!
发布于 2013-05-24 00:47:45
对我来说,这是一个缺失的应用程序域。进入应用程序,并确保您已将站点的根目录设置为应用程序域。请参见屏幕截图。
发布于 2012-04-30 16:20:09
这仅仅是因为一个URL错误。
无论指定哪个网站URL都应该是正确的。
我提到的网站地址是http://localhost:3000/
,域是本地主机,但在我的浏览器中,我运行的是http://0.0.0.0:3000/
。
当我作为localhost:3000
运行服务器时,它解决了这个问题。
正如我所提到的,网站的网址作为本地主机Facebook将重定向到相同的,如果我们运行的是0.0.0.0:3000
,它将上升错误,“给定的网址是不允许的应用程序配置”。
发布于 2018-06-11 17:40:34
我通过在回调函数中将重定向url传递给FacebookRedirectLoginHelper::getAccessToken()
修复了这个问题:
更改自
try {
$accessToken = $helper->getAccessToken();
}
...
至
try {
$accessToken = $helper->getAccessToken($fbRedirectUrl);
}
...
我正在开发一个流浪盒子,似乎FacebookRedirectLoginHelper::getCurrentUrl()
在生成一个有效的url时遇到了问题。
https://stackoverflow.com/questions/4691782
复制相似问题