2013-10-31 11 views
3

#을 포함하는 redirect_uri을 어떻게 지정할 수 있습니까?Facebook Feed Dialog API #가 포함 된 redirect_uri를 포함시키는 방법?

redirect_uri

Facebook Feed Dialog API parameters reference

- 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 경우 지금이 바로 같은 문제에 일하고 있어요 ?hash=foo

0

#foo

예를 들어, http://website.com/?hash=foo이 같은 일을하거나 리디렉션합니다. redirect_uri 및 링크로 이동할 URL :

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

FB 대화 상자에 오류가 발생합니다. 전체 URL을 인코딩하면 그 내용이 수정되고 "HashID"를 중심으로 해시가 출력되지만 앞에 등호가 제거됩니다. 두 번째 등호를 추가하면 등호 2 개를 출력하지만 단 하나이면 아무 것도 출력하지 않습니다.

이것은 완벽한 해결책은 아니지만 해시 표시가 가능한 것처럼 보입니다.