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

rob*_*ann 13 php facebook oauth oauth-2.0

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

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

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

可能是因为我的申请已注册 关于应用程序配置的http://syncacity.com.但仍然,Twitter允许我重定向到任何网址,那么为什么facebook抱怨?

我很感激你的想法:)

小智 10

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


小智 9

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

  • 这是一个糟糕的解决方案.Facebook正在将重定向网址限制为fbApp中的设置.这使得用现场网站开发很难.为什么他们的"网站"不是已批准的服务器列表,因此您可以逐个添加计算机进行测试?内部IP +外部网站. (18认同)
  • @Kievli:一种解决方案是为每个环境创建一个应用程序,并将密钥保存在配置文件中.这是我发现使用FB登录的最简单方法. (4认同)