Facebook共享将流量引用回iframe页面选项卡

时间:2012-12-04 18:53:21

标签: facebook url share

这就是我所追求的。我有一个FB页面标签,用于运行网站内容 https://site.com/

我设置了一个FB分享链接,以分享页面 aboutus.html 。当我分享它时,FB允许我分享此网址 https://site.com/aboutus.html ,但如何将流量直接发送到iFrame上页面标签?例如https://www.facebook.com/fan_page/app_331267943480920398/whatever_aboutus.html

我知道这是可能的,因为有一天我看到了它 - 现在不记得了。

感谢。

1 个答案:

答案 0 :(得分:0)

您不能以这种方式传递文件名,只有Canvas应用程序支持。

复制此方法的最佳解决方法是使用app_data参数。基本上,让你的登陆页面(在你的应用程序设置中定义)是一种侦听Signed Request的服务器端脚本,特别是app_data参数。然后,您可以根据内容加载内容。

举个例子,假设我想加载 http://mybasedomain.com/foo.php http://mybasedomain.com/bar.php 。我将用户引导至 https://www.facebook.com/ PAGENAME / app_ APPID ?app_data = foo https://www.facebook.com/ PAGENAME / app_ APPID ?app_data = bar ,然后点击我的登录页面,我有一个简单的if/else语句来解析它并呈现相关内容 -

<?php

// Assumes you have this parse_signed_request function - https://gist.github.com/872837
// And a $config array, which contains your app_secret

$signed_request = parse_signed_request($_REQUEST['signed_request'], $config['AppSecret']);

if ($signed_request['app_data'] === 'foo') {
    include('foo.html');
} else if ($signed_request['app_data'] === 'bar') {
    include('bar.html');
} else {
    include('index.html');
}