通过重定向到以下网址请求授权时:
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抱怨?
我很感激你的想法:)。
答案 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
答案 4 :(得分:1)
我在沙盒模式下创建测试应用(高级设置) 然后集成到开发和测试
答案 5 :(得分:0)
您已在redirect_url中定义了localhost网址(redirect_uri = http://localhost/login/index.php ..) 我不熟悉OAuth,但这可能是问题所在。