我遇到了一个复杂的问题(至少对我而言)。我有一个动态页面,其中所有内容都使用ajax和javascript加载。这个页面有100多个不同的newsitems,我想给他们所有人提供一个独特的喜欢这个框。
当点击类似框时,Facebook脚本会ping你的页面并重新获取信息。
我已经尝试了以下解决方法:Facebook脚本被禁止ping的URL,由php脚本控制。如果存在get-parameter集,则默认描述,title和url将由属于get-id选择的newsitem的description,title和url替换。
问题似乎是Facebook脚本忽略了get参数,每次都只对标准页面进行ping操作。
是否有人详细了解此脚本的工作原理,以及是否可以找到解决方法?
托马斯
答案 0 :(得分: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做到这一点。
很抱歉,如果这是非常具体的非特异性:)