2011-09-21 23 views
1

我有一個prett複雜的問題(至少對我來說)。我有一個動態頁面,所有內容都使用ajax和javascript加載。這個頁面有100個不同的newsitems,我想給他們所有人一個獨特的框。解決dymanic頁面和Facebook-likebox

當使用相似框時,Facebook腳本會ping您的頁面並查看信息。

我已經嘗試了以下解決方法:Facebook腳本的腳本被阻止ping,由php腳本控制。如果設置了get參數,則默認描述,標題和url將由屬於由get-id選擇的newsitem的描述,標題和url替換。

問題似乎是Facebook腳本忽略get參數並且每次只ping標準頁面。

有誰知道這個腳本是如何工作的細節,以及是否有可能爲此找到解決方法?

托馬斯

回答

0

Facebook是臭名昭着的討厭這種事情。首先請注意它緩存,所以一旦你喜歡一個特定的URL多​​次(它可能5,不知道),改變URL上的內容將不再改變任何在Facebook上,即使你喜歡與另一個帳戶或任何東西。不管怎樣,FB不想跟隨你的GET參數,所以你必須做一些自定義路由,並且執行類似http://yourapp.example.com/newsitem/1的操作,然後用你的ID加載你的php腳本。

細節取決於你使用的是什麼框架(而且我甚至不是一個PHP傢伙)),但我只是谷歌如何做路由。最糟糕的情況是,你可以使用apache將該url重定向到http://yourapp.example.com/newsitem.php?id=1,所以在PHP中你並沒有看到任何不同的東西。你可以用mod_rewrite來做到這一點。

對不起,如果這是煩人的非特定:)