我正在发布一个 Open Graph “Level Up” 操作,但是在我测试时我得到了奇怪的结果。我已将代码设置为动态更改标题,使其显示“1”级、“2”级等。
url.php?level=6
. 这在调试工具上完美运行,使用我传入的任何参数值更新标题。当我实际尝试使用 Graph API Explorer 工具发布时,问题就出现了。出于某种原因,无论我传递什么参数,即。=1,=2,好像没有取参数值。有没有人遇到过同样的问题?
我正在发布一个 Open Graph “Level Up” 操作,但是在我测试时我得到了奇怪的结果。我已将代码设置为动态更改标题,使其显示“1”级、“2”级等。
url.php?level=6
. 这在调试工具上完美运行,使用我传入的任何参数值更新标题。当我实际尝试使用 Graph API Explorer 工具发布时,问题就出现了。出于某种原因,无论我传递什么参数,即。=1,=2,好像没有取参数值。有没有人遇到过同样的问题?
您可以使用 Fiddler 在 Windows 中发布请求。不要忘记设置 User-agent 标头(如果您真的检查它)。我有同样的问题。检查了我的日志:FB 甚至没有尝试通过指定的 URL 加载我的对象!在调试工具中检查链接或从图形 API 工具发出请求后,它将起作用。FB上已经有错误报告
每个 URL 都需要Facebook 的调试工具可以访问,并且需要在内部保持一致,没有重定向或循环。
如果在一个页面上,您有一个og:url
标签,Facebook 将改为加载该 URL,因此如果您的 URL 包含控制元标签输出的参数,则 og:url 标签需要包含与第一个加载页面相同的参数地方。
如果您不确定调试工具看到了什么,并且由于某种原因不信任它,您可以在命令行上使用 curl 发出手动请求,以查看 Facebook 检测到的内容:
url -A "facebookexternalhit/1.1" -i [URL GOES HERE]