2010-03-08 2 views
0

내 Facebook 응용 프로그램에는 사용자가 설치할 수있는 탭이 있습니다. 이 탭에는 애플리케이션 캔버스 (예 : apps.facebook.com/my-app)에 링크 할 수있는 링크가 있습니다.페이스 북 탭에서 캔버스 페이지로 이동

사용자 프로필 탭에서 링크를 클릭하면 페이스 북에서 탭을로드하는 것처럼 보입니다. 탭에서 캔버스 페이지로 이동하려면 어떻게해야합니까?

답변

2

상대 URL 대신 전체 URL을 사용해야합니다. 예를 들어

:

<a href="/apppage/content.php">Link</a> -> Renders on tab 
<a href="http://apps.facebook.com/yourapp/apppage/content.php">Link</a> -> Renders application page 

행운을 빕니다!

+0

당신은 완전합니다! 나는 레일에서'_url' 대신에 항상'_path'를 사용하며, Facebooker가 URL을 수정한다고 가정했습니다. 알아 둘만한! 빠른 답변 주셔서 감사합니다! –

2

또한 일반 레일을 link_to 기능을 사용하고 :only_path => false를 전달할 수 있습니다. 앱의 캔버스 페이지가 될 URL에 호스트 이름이 포함됩니다. Facebook 탭에서 클릭하면 탭에 머물지 않고 앱의 캔버스 페이지로 이동합니다.

<%= link_to "Leave the tab", :controller => 'home', :only_path => false %> 
2

앵커 태그에 parent 특성을 사용하십시오. 예를 들어

는 :

<a href="http://apps.facebook.com/YOUR_APP_NAMESPACE" target="_parent">Click Me</a> 

이 그것을 해결됩니다.