0

我正在开发一个将使用 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 与登录 url 相同。

我发现(通过this topic)问题出在url“?gwt.codesvr=127.0.0.1:9997”的最后一部分。

我该如何解决这个问题?或者我怎样才能设法使用 GWT 开发模式来解决这个问题?

谢谢,

4

2 回答 2

0

通常这是由于 FB 的 url 验证。

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

127.0.0.1不幸的是,您不能将其设置localhost为有效域,因此除非您在域中配置指向本地主机的主机名,否则您不能使用 GWT 开发模式。

如果您在 FB 应用程序中设置mydomain.com为有效,请在本地文件或服务器中配置指向。然后使用http://localhost.mydomain.com:8888/myapp.html?gwt.codesvr=localhost.mydomain.com:9997在浏览器中运行开发模式。App Domainlocalhost.mydomain.com127.0.0.1hostsDNS

于 2013-09-02T09:22:37.557 回答
0

我发现了问题。通过编码gwt.codesvr 值,它可以工作。但是,在它上面使用 php urlencode 函数不起作用,我不得不自己对其进行编码。gwt dev 参数像这样结束“?gwt.codesvr=127.0.0.1%3A9997”

于 2013-09-21T01:26:57.743 回答