2013-10-31 134 views
3

如何指定包含#redirect_uriFacebook Feed對話框API如何包含一個包含#的redirect_uri?

Facebook Feed Dialog API parameters reference

redirect_uri - 該URL重定向到一個人點擊該對話框上的按鈕 之後。使用URL重定向時需要。

如果redirect_uri是普通URL,則會按預期工作,但如果它包含#則停止工作。

redirect_urihttp://website.com/foo,它重定向到:

https://website.com/foo?post_id=100006935442054_1384656491776519#_=_

不知道什麼後#_=_是,但它不會在這裏造成任何問題。

redirect_urihttp://website.com/#foo,它重定向到:

https://website.com/?post_id=100006935442054_1384656491776629#_=_

因此看起來好像是要麼#後的參數被忽略,或覆蓋與#_=_

鑑於我與工作單個頁面應用程序,其路由由散列碎片驅動,這打破了我在應用程序中進行深層鏈接的能力。

任何有關如何解決此問題的幫助/建議將非常感謝!

回答

0

在你的應用程序中,你可以像查詢字符串一樣處理查詢字符串,或者簡單地做一個重定向。

例如,如果您的路線是http://website.com/#foo,使http://website.com/?hash=foo做同樣的事情或重定向到?hash=foo#foo

0

我正在這樣的權利的問題了。要進入redirect_uri和鏈接的網址:

.../xfile.jsp?item=/contests/bhg_homeimprovement/bhg_splashsweeps_win2500_homeimprovement&temp=yes&hid=#HashID#&esrc=nwbhgsweeps072514a 

FB對話框按原樣得到錯誤。對完整的URL進行編碼修復,並在「HashID」周圍輸出哈希值,但在刪除之前等號。在那裏添加第二個等號會輸出2個相同的符號,但只有一個符號將不輸出。

這不是一個完整的解決方案,但它看起來像散列標記是可能的。

相關問題