【问题标题】:FB not using adjusted (by jQuery) meta data (like og:image) when sharing [duplicate]共享时FB不使用调整过的(通过jQuery)元数据(如og:image)[重复]
【发布时间】:2015-07-09 08:01:45
【问题描述】:

我正在尝试在我的 Drupal 网站上进行 FB 分享。我有一个包含许多不同项目的页面。当用户单击一个项目时,页面会扩展(不重新加载)并且该项目的详细图像变得可见。我需要使用户可以共享该详细图像。

我在我的 html 代码中添加了 og:image 的元属性。当用户单击一个项目时,该属性的内容将更改为正确的图像。这行得通,元属性以正确的方式改变,我为此使用 jQuery。 但是FB分享的还是原图,不是调整后的图。

有人有这方面的经验吗? 谢谢

【问题讨论】:

    标签: jquery html facebook drupal-7 meta-tags


    【解决方案1】:

    您不应该只使用 JavaScript 更改元标记,您必须在服务器端进行。例如,Facebook 爬虫会忽略 JavaScript。

    同样的问题已经在其他几个帖子中得到了回答,这是我通过快速谷歌搜索找到的:

    如果您需要动态标签,请改用提要对话框:https://developers.facebook.com/docs/sharing/reference/feed-dialog/v2.4

    【讨论】:

    • 感谢您的回复。是的,我知道 FB 爬虫会忽略 JavaScript,但我认为这不会成为问题,因为我首先更改了属性。更改完成后,才有可能进行共享。我必须说我没有使用 FB 爬虫及其工作原理的经验......
    • 它总是一个服务器端调用,所以它只是忽略你在 jQuery(或任何其他 JS 框架)中设置的任何内容。正如@luschn 所述,有许多类似的问题。请参考那些。
    • 对于这个双重问题,我感到非常抱歉。但现在我真的卡住了,当用户点击“在 FB 上分享”时,我需要修改服务器端的元属性。所以我想从 jQuery 调用 PHP ......可能不正确。如您所知/现在所见,我是一名初级开发人员...执行此操作或在 Internet 上搜索此内容的正确方法是什么?
    • 然后使用提要对话框。我在我的答案中添加了一个链接。
    猜你喜欢
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    相关资源
    最近更新 更多