javascript - 动态页面和类似 Facebook 的框的解决方法

标签 javascript ajax facebook facebook-graph-api facebook-like

我有一个相当复杂的问题(至少对我来说)。我有一个动态页面,其中所有内容都是使用 ajax 和 javascript 加载的。此页面有 100 个不同的新闻网站,我想为所有这些网站提供一个独特的点赞框。

当点击赞框时,Facebook 脚本会 ping 您的页面并检索信息。

我尝试了以下解决方法:Facebook 脚本应该 ping 的 url 由 php 脚本控制。如果设置了 get-parameter,则默认的描述、标题和 url 会替换为属于 get-id 选择的新闻站点的描述、标题和 url。

问题似乎是 Facebook 脚本忽略了 get 参数,每次只 ping 标准页面。

有谁详细了解该脚本的工作原理,以及是否可以找到解决方法?

托马斯

最佳答案

Facebook 在这类事情上是出了名的烦人。首先请注意,它会缓存,因此一旦您多次喜欢某个特定 URL(可能是 5 次,不确定),更改 URL 上的内容将不再改变 facebook 上的任何内容,即使您使用不同的帐户喜欢它或任何东西

无论如何,FB 不想遵循您的 GET 参数,因此您必须执行一些自定义路由,并执行类似 http://yourapp.example.com/newsitem/1 的操作,并使用该 id 加载您的 php 脚本。

详细信息根据您使用的框架而有所不同(我什至不是 PHP 人员:)),但我只是在 google 上搜索如何进行路由。最坏的情况,您可以使用 apache 将该 url 重定向到 http://yourapp.example.com/newsitem.php?id=1 ,所以在 PHP 中您实际上看不到任何不同。您可以使用 mod_rewrite 来完成此操作。

抱歉,如果这不具体,令人恼火:)

关于javascript - 动态页面和类似 Facebook 的框的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497505/

相关文章:

javascript - 使用 jsPDF 对齐文本

javascript - PHP Ajax 从表中删除一条记录

android - 无法从 GraphRequest Facebook 获取值

java - Play Framework 附加 #_=_ 以在通过 OAuth2 进行 Facebook 身份验证后重定向?

javascript - amp-live-list 验证失败

javascript - 使用 Jquery 查看和隐藏图像

javascript - 在 OctahedronGeometry THREE.js 中选择六 Angular 形面

javascript - ajax响应错误(XML解析错误: no element found Location: moz-nullprincipal)

javascript - 使用 JavaScript 和 JQuery 从表单中检索 key

facebook - Elasticsearch标准化数据