Открытие конкретной страницы iframe вкладки facebook

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

зная, что с помощью приложения статического кадра.

и это мой код

 <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> 

person Mohammad Moussa    schedule 13.07.2013    source источник


Ответы (2)


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

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

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

После большого количества тестов и проверок, в результате я использовал статическое HTML-приложение, чтобы добавить новую вкладку и получить некоторую выгоду от фан-гейта и т. д. ... но это было проблемой после создания вкладки обычным способом без каких-либо приложение это работало как шарм.

спасибо cdbconcepts за вашу помощь.

person Mohammad Moussa    schedule 16.07.2013