0

我有一个时间线应用程序,它通过 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 网址更改为指向“画布”文件夹。

4

1 回答 1

1

这就是它的工作原理,“via”链接指向您的应用程序,而不是安装该应用程序的任意页面,因为它可以安装在任何 Facebook 页面上。

将登陆画布应用程序的用户重定向到页面选项卡,如果这是您想要的

于 2012-05-11T18:31:05.920 回答