【问题标题】:facebook tab iframe specific page openfacebook 标签 iframe 特定页面打开
【发布时间】:2013-07-12 00:12:04
【问题描述】:

我只是想问一下,我有一个 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> 

【问题讨论】:

    标签: facebook tabs facebook-apps facebook-iframe static-html


    【解决方案1】:

    您需要app_data URL 参数,并使用http://www.facebook.com/[page_name]/?sk=app_[app_id]&amp;app_data=[specific_page] 等链接

    app_data 将在“签名请求”中。所以你设置app_data=page3,并检查app_data的解析签名请求值,并在你的应用程序中执行重定向。

    【讨论】:

    • 每次您通过 Tab URL 访问应用程序时,signed_request 不会为空,因为 FB 在最初访问您的应用程序 URL 时会进行 POST。如果你在你的应用中导航,除非你使用 GET/POST 传递它,否则你会丢失它(在会话中保存签名请求是不可靠的,因为很多浏览器会阻止 3rd 方 cookie)。
    【解决方案2】:

    经过大量测试和检查,结果是我使用静态 HTML 应用程序添加新标签并从扇门等中获得一些好处... 但这就是问题所在,在没有任何应用程序的情况下以正常方式创建选项卡后,它就像一个魅力。

    感谢 cdbconcepts 的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多