通过Graph API从App发布的Facebook墙贴

时间:2012-05-11 17:42:30

标签: facebook-graph-api facebook-wall

我有一个时间轴应用程序,通过Graph API创建一个墙贴。挂帖显示该帖子是由App创建的,这很好。但是,该应用的链接指向“画布”页面: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文件添加到该文件夹​​(不能将静态文件用作应用程序登录页面)

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网址更改为指向“canvas”文件夹。

1 个答案:

答案 0 :(得分:1)

这就是它的工作原理,'via'链接进入你的应用程序,而不是安装应用程序的任意页面,因为它可以安装在任何Facebook页面上。

将位于画布应用上的用户重定向到页面标签,如果这是您想要的