我正在尝试根据这个教程创建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没有在你的应用程序配置中设置。请前往应用程序设置并确保URL匹配。
更新
步骤:
当https://www.facebook.com/dialog/oauth请求提交的redirect_uri
不在以下列表中:有效的OAuth重定向URI
经过多次尝试后,当我添加了我使用的 redirect_uri
(在我的情况下为https://www.facebook.com/connect/login_success.html),我突然成功跳过了这个错误步骤。
login_success.html
以前可以正常工作而无需手动批准,但他们“最近”更改了它或其他什么事情。 - Codecat以上答案是正确的,但你必须确保输入正确的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并完成设置即可。
首先,添加站点和URL。接着,由于Facebook的布局略有改变,因此需要完成以下步骤:
- 前往developers.facebook.com -> 您的应用程序
- 进入设置->高级。
- 在安全性->有效OAuth重定向URI下,插入所有应用程序应该重定向到的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
时,一切开始正常工作。
public static final String REDIRECT_URI = "http://google.com";
前往https://developers.facebook.com/apps,打开您创建的应用程序。打开设置选项卡,添加平台并插入要共享Facebook按钮的网站URL。完成。