我正在开发一个将使用Facebook身份验证的网站。
我正在使用GWT,当我运行编译的代码时,它工作正常,但是当我运行开发时,它不起作用。
问题是当我试图从Facebook检索access_token时。 我收到以下错误:
"error":{"message":"Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request","type":"OAuthException","code":100}"
显然,redirect_uri与登录网址相同。
我发现(by this topic)问题是网址的最后一部分“?gwt.codesvr = 127.0.0.1:9997”。
我该如何解决这个问题?或者如何设法使用GWT开发模式解决这个问题?
谢谢,
答案 0 :(得分:0)
通常这是由于FB验证了网址。
在FB中注册新应用时,您必须配置授权使用FB登录表单的域(App域)集。
很遗憾,您无法将127.0.0.1
或localhost
设置为有效域,因此除非您在域中配置指向本地主机的主机名,否则无法使用GWT开发模式。
如果您在FB应用中将mydomain.com
设置为有效App Domain
,请在本地localhost.mydomain.com
文件或{中127.0.0.1
配置hosts
{1}}服务器。然后使用http://localhost.mydomain.com:8888/myapp.html?gwt.codesvr=localhost.mydomain.com:9997在浏览器中运行开发模式。
答案 1 :(得分:0)
我发现了问题。 通过编码仅 gwt.codesvr值,它可以工作。 但是,使用php urlencode函数不起作用,我不得不自己编码。 gwt dev param像这样结束了“?gwt.codesvr = 127.0.0.1%3A9997”