2012-05-11 129 views
0

我有一個時間軸應用程序,可通過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'文件夾。

回答

1

這就是它的工作方式,'via'鏈接將轉到您的應用程序,而不是安裝到應用程序的任意頁面,因爲它可以安裝在任何Facebook頁面上。

土地在畫布上應用的頁面標籤,如果這就是你想要的東西足夠

+0

沒錯,但爲什麼不把該應用程序創建者的控制下將用戶重定向? 重定向的好建議。謝謝。 – mobill

+0

儘管您幾乎可以控制帖子的其他方面,但實際上唯一不能覆蓋的是用於製作帖子的應用的名稱和網址 – Igy

相關問題