2011-10-07 109 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