GAE Java Facebook服务器身份验证双重调用

时间:2012-04-13 04:43:08

标签: google-app-engine facebook-graph-api

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

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

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

任何人都可以帮助我朝着正确的方向前进。

2 个答案:

答案 0 :(得分:0)

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

它可能也有助于阅读与godaddy的裸域映射,以确保你不会被反弹。即使您通过谷歌应用程序映射到您的域,您也可以尝试将Facebook的重定向URL设置为yourappid.appspot.com - 您提供的重定向URL,并且您的Facebook应用程序设置中的URL必须匹配。

我的应用程序,nimbits.com始终从GAE写入Facebook - 代码在服务器/ facebook下的github上

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

答案 1 :(得分:0)

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