我正在尝试根据本教程创建 facebook 登录页面。我只改变了两行
appId : '370675846382420', // App ID
channelUrl : '//http://bp.php5.cz/channel.html', // Channel File
我收到以下错误
应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。
可能是什么问题?
我正在尝试根据本教程创建 facebook 登录页面。我只改变了两行
appId : '370675846382420', // App ID
channelUrl : '//http://bp.php5.cz/channel.html', // Channel File
我收到以下错误
应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。
可能是什么问题?
问题是您当前托管应用程序的任何 url 都没有在您的应用程序配置中设置。转到您的应用设置并确保网址匹配。
更新
脚步:
当使用https://www.facebook.com/dialog/oauthredirect_uri
提交的请求未出现在以下有效 OAuth 重定向 URI列表中时,也会发生这种情况:
经过多次试验和错误,当我添加redirect_uri
我正在使用的(在我的情况下为https://www.facebook.com/connect/login_success.html)时,我突然克服了这个错误。
上面的答案是正确的,但您必须确保输入正确的 URL。
你必须去:https ://developers.facebook.com/apps
您有两种选择:http ://www.example.com或http://example.com
您的应用程序仅适用于其中之一。为了确保您的访问者会使用您想要的 url,请在您的域上使用 .htaccess。
这是一个很好的教程:http ://eppand.com/redirect-www-to-non-www-with-htaccess-file/
享受!
转到您的应用程序、设置(基本选项卡)并添加平台(网站)。输入您的网站网址并完成。
执行上述添加站点的工作,然后添加 url。我认为 facebook 的布局发生了一些变化,所以也做下面的事情。- 转到developers.facebook.com -> 您的应用程序- 转到设置-> 高级。- 在 Security->Valid OAuth redirect URIs 下,插入您的应用应该重定向到的所有 uri。例如(
http://localhost:1443/cas/login, https://localhost:2443/cas/login, http://rajanpupa.com/cas/login
等) - 应该这样做。
我遇到了同样的问题。我已经进入http://www.example.com
了应用程序设置。当有人使用完整 URL 访问我的网站时,Facebook 登录工作正常。但是,如果有人在www
浏览器中输入 URL,Facebook 登录失败并显示此错误消息。当我将应用程序设置更改为http://example.com
一切正常时。
转到https://developers.facebook.com/apps并打开您创建的应用程序。打开设置选项卡并添加平台并在您想要共享 facebook 按钮的位置插入网站 url。它完成了。
这里的其他答案非常出色且准确。为了添加到要尝试的事情列表中:
仔细检查您的应用程序是否使用了正确的应用程序 ID 和密钥。就我而言,在尝试了许多其他事情之后,我检查了应用程序 ID 和密钥,发现我在我们的开发系统上使用了我们的生产设置。嗬!
使用正确的应用程序 ID 和密钥解决了这个问题。
尝试直接从“file:///C:/webtests/myfile.htm”运行我的测试网页时出现此错误。要修复它,我不必对我的应用程序设置进行任何更改。相反,我只需要在实际服务器上托管我的 HTML 文件,然后像这样点击它:“ http://localhost/myfile.htm ”。
希望对某人有所帮助。
我的问题解决了
public static final String REDIRECT_URI = "http://google.com";
在您登录 Facebook 后,它将重定向到 Url。而且您还必须到达
url:https ://developers.facebook.com -> 我的应用程序 ->(选择您的应用程序)->设置 -> 高级设置 -> 有效的 OAuth 重定向 URI:“ http://google.com ”。
在“ http://google.com ”的位置,您可以放置您各自的项目 Url.so,它将重定向到您的页面。
对我来说,关闭的是“单点登录”(可以在 phwd 答案的屏幕截图底部看到)设置。
我使用 IBM BlueMix SSO 服务遇到了这个问题,不得不使用 BlueMix 提供的重定向 URL 作为我的“站点”URL,而不是我实际的 Web 应用程序站点 URL 来修复它。一旦我做出改变,问题就消失了。
Facebook 的方法已经发生了变化,我现在意识到你需要“添加产品”到你的应用程序:facebook 登录。确保 oauth 和 web auth 将我自己的网站 url 添加到“有效身份验证重定向 URI”(并删除了他的默认https://www.facebook.com/connect/login_success.html
如果没有这个,我会收到 URL Blocked 错误。
这可能是由不正确的应用程序 ID 引起的
在我的 ionic 示例中,我遇到了同样的问题,因为我在我的 ionic 应用中插入了一个不同的“app-ID”,而不是我从 Facebook 开发者帐户收到的 app-ID。
所以我们必须小心地插入相关的appID