这就是我所追求的。我有一个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
我知道这是可能的,因为有一天我看到了它 - 现在不记得了。
感谢。
答案 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');
}