Facebook桌面登录OAuth2(重定向到localhost)问题

时间:2015-06-17 11:45:44

标签: facebook qt oauth-2.0

我使用O2 Qt / C ++ lib(建议http://oauth.net/2/)使用Facebook,Google +等帐户从默认浏览器登录我的应用程序。出于某种原因,Facebook不久前停止了工作。我得到了(抱歉,无法粘贴图片):

Facebook Login

Given URL is not allowed by the Application configuration

One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.

Email or Phone: ________
Password: _________

如果我没有登录Facebook。如果我已经在我的默认浏览器中登录到Facebook,一切正常。

网址为:https://www.facebook.com/dialog/oauth?response_type=token&client_id=my_application_id&redirect_uri=http://127.0.0.1:some_port_1/&scope=email

我知道高级标签中的OAuth设置,我甚至在那里添加了几个附加项目:

Client OAuth Login - YES
Embedded browser OAuth Login - YES
Valid OAuth redirect URIs
https://www.facebook.com/connect/login_success.html
https://my.some_site_1.com/oauth/facebook 
https://my.some_site_2.com/oauth/facebook 
http://127.0.0.1/ 
http://127.0.0.1:some_port_1/ 
https://my.some_site_1.com/oauth/facebook/ 
https://my.some_site_2.com/oauth/facebook/ 

仍然没有任何成功。

Facebook是否完全限制了127.0.0.1 redirect_uri,或者我错过了一些重要的东西?我需要任何额外的重定向URI吗?

我真的很感激任何帮助!

1 个答案:

答案 0 :(得分:2)

它应该是“localhost”而不是“127.0.0.1”。我在Facebook OAuth设置的“站点”部分以及OAuth库本身的C ++定义中更改了它,并且它有效。