我有一个时间线应用程序,它通过 Graph API 创建一个墙贴。贴墙贴说明发帖是App创建的,没问题。但是,应用程序的链接指向 Canvas 页面:http ://apps.facebook.com/app_name_space 。
我需要指向应用程序时间线版本的链接:http: //www.facebook.com/pages/PAGENAME/PAGEID? sk=app_APPID
我已经在 Post 调用中尝试了“actions”参数,但这并没有解决问题。
重定向画布页面
由于您不能为此目的使用 301 重定向,这就是我所做的 (asp.net):
1) 在网站根目录下创建一个名为“canvas”的文件夹。
2)在文件夹中添加一个default.aspx文件(不能使用静态文件作为app登陆页面)
3)将以下javascript添加到head标签:
<script type="text/javascript">
var parentPageName = '<%=ConfigurationSettings.AppSettings["ParentPageName"]%>';
var appID = '<%=ConfigurationSettings.AppSettings["AppID"]%>';
var myHREF = "http://www.facebook.com/" + parentPageName + "?sk=app_" + appID;
top.location.href = myHREF;
</script>
4) 将您的 App Canvas 网址更改为指向“画布”文件夹。