2013-07-13 2 views
0

Я просто хочу спросить, у меня есть вкладка Facebook, которая открывает небольшой веб-сайт, такой как рамка на этой вкладке, как я могу добавить ссылку на вкладку для определенной страницы в кадре " «скажем, например, кадр вкладки имеет 3 страницы« домой, о нас, свяжитесь с нами », как я могу добавить кнопку совместного доступа, которая перенаправляет меня на эту вкладку, и я нахожу контакт с нами открытыми.facebook tab iframe specific page open

зная, что использование статического фрейма приложения.

и это мой код

<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

В любое время. Воскрешение или принятие всегда приветствуются;) – chrisboustead

0

Вы бы нужно app_data параметр URL, а также использовать ссылку, такие как http://www.facebook.com/[page_name]/?sk=app_[app_id]&app_data=[specific_page]

Где app_data будет находиться в 'signed_request'. Таким образом, вы устанавливаете app_data=page3 и проверяете разобранное значение запроса подписки app_data и выполняете перенаправление в своем приложении.

+0

спасибо, но что если подписанный запрос пуст? –

+0

Каждый раз, когда вы получаете доступ к приложению через URL-адрес вкладки, signed_request не будет пустым, так как FB делает POST, когда он сначала обращается к вашему URL-адресу приложения. Если вы перемещаетесь по своему приложению, вы потеряете его, если не передадите его с помощью GET/POST (сохранение подписанного запроса в сеансе не является надежным, так как многие браузеры блокируют сторонние файлы cookie). – chrisboustead

Смежные вопросы