2

我有一个奇怪的问题。我在 Google App Engine 上创建了一个应用程序,并在其上有一个 Login with Facebook 按钮,我正在为此进行服务器端身份验证。

我给出了redirect_url,Facebook 正确调用了该URL,没有任何问题。我设置的会话参数正在重定向调用中检索,一切正常。

昨天,我在godaddy 上获得了一个域,并使用谷歌应用程序将其映射到我的appspot 帐户。现在,当我单击 Facebook 登录时,我在重定向 uri 上收到了两个调用,第一个带有会话变量,而会话一个没有。我对域映射不是很熟悉,并按照 Google Apps 上的步骤进行操作。

任何人都可以在正确的方向上帮助我。

4

2 回答 2

0

感谢 bsautner 和 Michele 的回答。我终于弄清楚了这个问题。我的网站上有谷歌广告。谷歌广告试图解析 URL 内容并为我创建的每个请求创建第二个请求。删除谷歌广告后,我得到一个保留会话值的回调。现在一切正常。最终输出是这个网站 - www.imagecrashers.com。我会很高兴从这里的专家那里得到任何关于布局或 api 调用简化的建议。再次感谢大家。

于 2012-04-21T00:54:40.247 回答
0

它有点过时了,但我在这里记录了一些对 Facebook 陷阱的 GAE:http: //javagwt.blogspot.com/2010/08/facebook-apps-on-app-engine-without-any.html

阅读有关使用 godaddy 进行的裸域映射也可能会有所帮助,以确保您不会被弹跳。即使您通过 google 应用程序映射到您的域,您也可以尝试将 facebook 的重定向 URL 设置为 yourappid.appspot.com - 您提供的重定向 URL 和您的 facebook 应用程序设置中的一个必须匹配。

我的应用程序 nimbits.com 一直从 GAE 写入 facebook - 代码在 github 上的 server/facebook 下

https://github.com/bsautner/com.nimbits/tree/master/nimbits-tds/src/com/nimbits/server

于 2012-04-20T15:49:19.410 回答