2012-02-02 2 views
1

Facebook 탭의 일부에 이름이 지정된 앵커를 추가하고 "#anchor"를 공유 URL에 추가하려고 시도하므로 사용자가 공유 링크를 클릭하면 바로 연결됩니다. 탭의 적절한 내용Facebook 탭 링크가있는 명명 된 앵커를 사용할 수 없습니다.

내 탭에 추가 한 후 FB 피드 대화 URL 그래서

link=http://www.facebook.com/mybhg?sk=app_279723102083145#quiz 

하고 대화는이 두 가지를 말하는 오류를 표시 테스트에서

actions={name:'name',link:'http://www.facebook.com/mybhg?sk=app_279723102083145#quiz'} 

이었다 유효하지 않은 링크 코딩 :

  • 유효한 리디렉션 URI가 필요합니다.
  • 액션은 "이름"및 "링크"키가 포함 된 JSON 인코딩 사전이어야합니다.

그래서 Facebook에서 허용하는 bit.ly'd와 짧은 URL을 공유 할 수 있습니다. 사용자가 공유 링크를 클릭해도 올바른 URL이 사용되지만 ("#quiz"로 표시) 브라우저가 앵커 위치로 스냅하지 않습니다.

원래 URL에서 FB가 실패했기 때문에 URL에서 이름이 지정된 앵커를 구문 분석하도록 설정되지 않았다고 생각하지만 다른 사람이 작동하도록 설정했는지 확인하려고했습니다. 그렇지 않습니다.)

고마워요!

답변

2

URL 부분 (#)은 서버 측에서 읽을 수 없습니다.

당신이 할 수있는 일은 signed_request 매개 변수로 전달되는 app_data 매개 변수를 사용하여 이에 따라 분석하고 일부 Javascript로 직접 점프하는 것입니다.

+0

이것은 나에게 맞는 것 같습니다. 너무 나쁜 FB는 표준 명명 된 앵커를 허용하지 않습니다. [updated signed_request] (http://developers.facebook.com/blog/post/462/) 및 [documentation] (http://developers.facebook.com/docs/authentication/signed_request/)에 대한 자세한 정보를 찾았습니다.) 그 위에. –

관련 문제