Facebook OAuth redirect_uri问题'应用程序配置不允许使用URL。'

时间:2010-09-14 09:44:33

标签: php facebook oauth oauth-2.0

通过重定向到以下网址请求授权时:

https://graph.facebook.com/oauth/authorize?client_id=...&scope=email,offline_access&redirect_uri=http%3A%2F%2Flocalhost%2Flogin%2Findex.php%3Fcallback%3Dfacebook

Facebook返回'无效的redirect_uri应用程序配置不允许给定URL。'

可能是因为我的应用程序在应用程序配置上注册了 http://syncacity.com。但是,Twitter仍允许我重定向到任何网址,为什么facebook抱怨?

我很感激你的想法:)。

6 个答案:

答案 0 :(得分:10)

为什么不编辑您的主机文件并将您的域指向您的本地IP,那么您只需在执行任何操作之前切换开发箱主机。

答案 1 :(得分:9)

在您开发时将应用程序URL更改为http://localhost,然后在生产时将其更改为您的站点。 :)

答案 2 :(得分:4)

它得到了解决 - 感谢其中一位Facebook平台开发者。

假设您的本地网站网址为http://localhost:8000 您需要在“设置 - >基本 - >网站 - >网站网址”的Facebook应用设置中添加http://localhost:8000

答案 3 :(得分:2)

以下为我工作:

App Domains: localhost
Site URL: http://localhost

enter image description here

答案 4 :(得分:1)

我在沙盒模式下创建测试应用(高级设置) 然后集成到开发和测试

答案 5 :(得分:0)

您已在redirect_url中定义了localhost网址(redirect_uri = http://localhost/login/index.php ..) 我不熟悉OAuth,但这可能是问题所在。