GWT - 开发模式 - Facebook - 访问令牌 - redirect_uri

时间:2013-09-02 01:31:36

标签: facebook facebook-graph-api gwt access-token facebook-access-token

我正在开发一个将使用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开发模式解决这个问题?

谢谢,

2 个答案:

答案 0 :(得分:0)

通常这是由于FB验证了网址。

在FB中注册新应用时,您必须配置授权使用FB登录表单的域(App域)集。

很遗憾,您无法将127.0.0.1localhost设置为有效域,因此除非您在域中配置指向本地主机的主机名,否则无法使用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”