Open Graph对象调试器与网站中的Facebook共享不匹配



我正在angularjs应用程序中实现一个facebook共享按钮,在完成了所有必要的工作以更新我的元标签并由facebook的爬网程序读取后,我发现facebook的调试器工具与共享对话框显示的内容不匹配。

如果我在链接上运行调试器,我会成功地抓取所有元标记内容,并显示共享对话框的样子。然后,如果我点击预览以查看实际的共享对话框,我会得到一个不同的结果,就好像它没有读取元标签内容一样。我实际网站上的分享按钮也是如此。

有什么想法吗?

这可能是协议不一致的问题。请检查您是否在调试器上使用http://,而在实际站点上使用https://,反之亦然。确保所有的og标签都有正确的协议集,并且协议没有被省略。

Facebook提供了一个javascript SDK,您可以在其中指定要在弹出窗口中显示的数据。如果你想完全控制对话框,那么最好使用FB.ui。

最新更新