2013-07-13 8 views
0

그냥 물어보고 싶습니다.이 탭의 프레임과 같은 작은 웹 사이트를 여는 Facebook 탭이 있습니다. 프레임의 특정 페이지 탭에 대한 링크를 추가하는 방법은 무엇입니까? " "예를 들어 탭 프레임에"집, 우리에 대해, 연락하기 "라는 말을 들려줍니다.이 탭으로 리다이렉트하는 공유 단추를 추가하면 연락처가 열렸습니다.페이 스북 탭 iframe 특정 페이지 열기

정적 프레임 앱을 사용하는 것으로 알고 있습니다.

는이 당신은 app_data은 'signed_request'에있을 것 같은 http://www.facebook.com/[page_name]/?sk=app_[app_id]&app_data=[specific_page]

로 링크를 app_data URL 매개 변수를 필요로하고 사용하는 것이 내 코드

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    // init the FB JS SDK 
    FB.init({ 
     appId  : '535262793177723',      // App ID from the app dashboard 
     channelUrl : 'http://bridgestone.thesocialclinic-server.com/', // Channel file for x-domain comms 
     status  : true,         // Check Facebook Login status 
     xfbml  : true         // Look for social plugins on the page 
    }); 

FB.Canvas.scrollTo(0,0); }; 

    // Load the SDK asynchronously 
    (function(d, s, id){ 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
    function mohammad(){FB.Canvas.scrollTo(0,0);} 
</script> 
<script type="text/javascript"> 
function getParameterByName(name) { 
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
     results = regex.exec(location.search); 
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 




</script> 
<iframe src="http://bridgestone.thesocialclinic-server.com" scrolling="no" style="border:none;" width="100%" height="2000" onload="mohammad()"></iframe> 

답변

0

많은 테스트와 검사를 거친 결과 정적 HTML 응용 프로그램을 사용하여 새 탭을 추가하고 팬 게이트 등에서 몇 가지 이점을 얻을 수있었습니다. 하지만 탭을 만든 후에 문제가 발생했습니다. 어떤 응용 프로그램없이 정상적인 방법으로 그것은 매력처럼 작동했습니다.

감사합니다. cdbconcepts에게 도움을 요청하십시오.

+0

언제든지. upvote 또는 동의 항상 감사합니다;) – chrisboustead

0

입니다. 따라서 app_data=page3을 설정하고 구문 분석 된 서명 된 요청 값인 app_data을 확인하고 앱 내에서 리디렉션을 수행하십시오.

+0

감사하지만 서명 된 요청이 비어 있다면 어떻게 될까요? –

+0

탭 URL을 통해 앱에 액세스 할 때마다 FB가 처음 앱 URL에 액세스 할 때 POST가 작성되므로 signed_request는 비어 있지 않습니다. 앱에서 탐색하는 경우 GET/POST를 사용하여 전달하지 않으면 잃게됩니다 (많은 브라우저가 타사 쿠키를 차단하므로 세션에서 서명 된 요청을 저장하는 것은 신뢰할 수 없습니다). – chrisboustead