2011-10-07 108 views
14

根据https://developers.facebook.com/blog/post/552/,FB Graph API现在会将_=_散列附加到它重定向到的网址的末尾,而redirect_uri未设置。但是,即使我的电话指定了redirect_uri,它仍然会追加它。从Facebook重定向URL中删除'#_ = _'

FB返回到我的网站后再次重定向的缺点,我如何让FB停止附加散列?

PS - 散列破坏backbone.js,我需要它离开。这不仅仅是一个宠物狗。

+0

你有什么指定的redirect_uri为? –

+0

在这里检查:http://facebook.stackoverflow.com/questions/7338853/php-location-header-ignore-hash/7340855#7340855和这里:http://stackoverflow.com/q/7131909/720508,我想现在解决这个问题的唯一方法就是通过javascript –

+0

谢谢,我回答了我的问题,以便其他人可以看到我现在处理问题的方式。 – Brenden

回答

7

http://developers.facebook.com/bugs/196125357123225

显然Facebook的图形API文档是不正确和错误已提交。悲伤的脸。

我的黑客修复是重写服务器端的重定向,并用我自己的替换散列,以便FB哈希不包含在重定向(在红宝石中)。

+0

只是自己注意到了这一点。我的测试页面正在进入无限重定向循环。 Facebook是否说过任何超出他们“我们正在评估这个”的评论? – Ian

+0

Brenden>你能发布你用来覆盖重定向的代码片段吗? – GeorgeW

+4

为什么我的答案被下调为-2? @GeorgeW,我目前并不喜欢这些代码,但它并不难。只要检测哈希和重定向与您自己的哈希URL – Brenden