facebook iframe应用程序中的重定向循环问题

时间:2010-02-06 01:33:40

标签: redirect loops facebook

我为facebook做IFrame应用程序。

问题是:其中的任何链接都会导致重定向循环

链接是:http://mydomain/mypage?fb_sig=[what I got from $_GET['fb_sig']] (测试我链接到相同的页面,因为我加载的画布已加载)

当我点击它时,我的服务器返回:

<script type="text/javascript">
top.location.href = "http://www.facebook.com/login.php?api_key=5dc632fcef992470341178f492f79b93&v=1.0&next=http%3A%2F%2Fthiismydomain%2Ffacebook%2F%3Ffb_sig%3D96a5c47f133eadcfbba4abf82e5311e0%26page%3D1";
</script>

然后进入相应的页面,facebook返回

Location: http://thisismydomain/facebook/?fb_sig=96a5c47f133eadcfbba4abf82e5311e0&page=1&auth_token=ce4cf4968f91cace5b3e915f5b658984

然后,我的服务器回复

<script type="text/javascript">
top.location.href = "http://www.facebook.com/login.php?api_key=5dc632fcef992470341178f492f79b93&v=1.0&next=http%3A%2F%2Fthisismydomain%2Ffacebook%2F%3Ffb_sig%3D96a5c47f133eadcfbba4abf82e5311e0%26page%3D1%26auth_token%3Dce4cf4968f91cace5b3e915f5b658984";
</script>

然后回来,facebook回复:

Location: http://thisismydomain/facebook/?fb_sig=96a5c47f133eadcfbba4abf82e5311e0&page=1&auth_token=ce4cf4968f91cace5b3e915f5b658984&auth_token=77df653b7949ca39c1a226c82cce8add

它继续,一个没有结束。

我应该说这个重定向响应来自我的服务器是自动生成的(大多数probaby我的facebook php lib)

我没有更多的想法为什么会发生这种情况。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我遇到了类似的问题,其中getSession()没有返回任何内容,因此将我发送到无限重定向循环。我通过在应用程序的设置中启用OAuth 2.0来解决它,如下所述:

http://forum.developers.facebook.net/viewtopic.php?id=64656

答案 1 :(得分:0)

好的,如果你认识到这个问题,这就是解决方案:

fb_sig不是手动传递的唯一参数。整个fb_sig *应该通过。在这个美丽的页面http://www.foobots.net/breakouts.html

了解更多信息