通过图形API从应用程序发布Facebook墙帖

问题描述:

我有一个时间轴应用程序,可通过Graph API创建墙贴。墙贴是表示该贴是由App创建的,这很好。但是,该应用的链接指向Canvas页面:http://apps.facebook.com/app_name_space通过图形API从应用程序发布Facebook墙帖

我需要的链接指向的应用程序的时间表版本:http://www.facebook.com/pages/PAGENAME/PAGEID?sk=app_APPID

我曾尝试在呼叫后“动作”参数,但这并没有解决问题。


重定向画布页

既然你不能使用301重定向为此,这里是我做过什么(asp.net):

1)创建一个文件夹命名为“画布“下的网站根。

2)Default.aspx文件下面的JavaScript添加到该文件夹​​(不能使用静态文件作为应用着陆页)

3)添加到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 url指向'canvas'文件夹。

这就是它的工作方式,'via'链接将转到您的应用程序,而不是安装到应用程序的任意页面,因为它可以安装在任何Facebook页面上。

土地在画布上应用的页面标签,如果这就是你想要的东西足够

+0

没错,但为什么不把该应用程序创建者的控制下将用户重定向? 重定向的好建议。谢谢。 – mobill

+0

尽管您几乎可以控制帖子的其他方面,但实际上唯一不能覆盖的是用于制作帖子的应用的名称和网址 – Igy