3

redirect_uriを含むを指定するにはどうすればよい#ですか?

Facebook フィード ダイアログ API パラメーター リファレンス

redirect_uri- ユーザーがダイアログのボタンをクリックした後にリダイレクトする URL。URL リダイレクトを使用する場合に必要です。

これはredirect_uri、問題の URL が通常の URL の場合は期待どおりに機能しますが、含まれている場合は機能しなくなり#ます。

redirect_uriの場合http://website.com/foo、次の場所にリダイレクトされます。

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

末尾#_=_が何のためのものかはわかりませんが、ここでは問題は発生しません。

redirect_uriの場合http://website.com/#foo、次の場所にリダイレクトされます。

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

したがって、 の後のパラメーター#は無視されるか、オーバーライドされているように見えます#_=_

ルートがハッシュ フラグメントによって駆動される単一ページ アプリケーションを使用していることを考えると、アプリケーション内でディープ リンクする能力が失われます。

これを回避する方法についてのヘルプ/提案は大歓迎です!

4

2 に答える 2

0

アプリケーションでは、クエリ文字列をハッシュ タグのように処理したり、単にリダイレクトしたりできます。

たとえば、ルートが の場合、同じことhttp://website.com/#foohttp://website.com/?hash=foo行うか、にリダイレクト?hash=fooします#foo

于 2013-10-31T07:26:57.487 に答える
0

私は今、このような問題に取り組んでいます。redirect_uri とリンクに入る URL:

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

FB ダイアログはそのままエラーになります。完全な URL をエンコードすると、"HashID" 周辺のハッシュが出力されますが、その前の等号は削除されます。そこに 2 番目の等号を追加すると、2 つの等号が出力されますが、1 つだけでは何も出力されません。

これは完全な解決策ではありませんが、ハッシュ マークが可能であるように見えます。

于 2014-07-17T15:26:16.853 に答える