我在包含查询字符串的静态页面上有一个开放图元标记,每次我通过 Facebook 的 url linter 运行它时,查询值都会被删除。
例如:
http://www.site.com/?ref=23a3as3hth456
会回来
http://www.site.com/?ref
奇怪的是,如果该值不包含任何数字,而是一个纯字符串,它似乎会被注册。例如:
http://www.site.com/?ref=23a3as3hth456&sample=testing
会回来
http://www.site.com/?ref&sample=testing
此外,实际页面 URL 包含包含相同值的查询字符串,当 Linter 回退到默认页面 URL 时,这些值将被保留。
有人有这方面的进一步信息吗?我正在使用 urlencode() 对整个 URL 字符串进行编码,但仍然遇到了这个问题。是否有任何解决方法,或者我遗漏了什么?
谢谢!
最佳答案
这里的答案原来是我请求的 URL 还不存在。
Facebook 似乎会首先尝试检索该 URL 以确保它存在,当它无法连接时,它默认返回到我网站的根目录。
关于Facebook og :url meta tag stripping query parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424656/