javascript - LinkedIn 分享按钮不抓取图像或分享内容

标签 javascript html jsp linkedin-api social-media

我正在尝试向网页添加社交媒体分享/点赞按钮,分享功能正常,但我发现没有从页面上抓取任何图像或描述。

我一直在设置 open graph meta 标签,但这没有任何影响,我已经向 LinkedIn 提出了这个问题,但没有收到他们的任何回信:

https://developer.linkedin.com/forum/share-button-not-reading-open-graph-metatags

我正在使用具有适当命名空间的 HTML5 doctype 和 html opener 标记,并且未设置 JSESSIONID cookie:

<%@page contentType="text/html" pageEncoding="UTF-8" session="false"%>
<!DOCTYPE html>
<html xmlns:fb="http://ogp.me/ns/fb#" itemscope itemtype="http://schema.org/Article">

下面是按钮的实现:

<script src="http://platform.linkedin.com/in.js" type="text/javascript"></script>
<script type="IN/Share" data-url="<%=shortUrl%>"></script>
<script type="text/javascript" language="javascript">
    document.getElementById("fands-include-photo").setAttribute("value", "false");
    $( window ).ready( function() {
        $( '.IN-widget' ).click( function() {
            _gaq.push( [ '_trackSocial', 'LinkedIn', 'Share', '<%=shortUrl%>' ] );
        });
    });
</script>

我曾尝试从 LinkedIn 插件 API 调用未记录的方法,如 IN.init() 和 IN.parse() 但这似乎没有任何区别。 查看 Firebug 中的控制台,没有 javascript 错误或警告...

我已经创建了一个测试页面来演示这个问题:
http://www.claytonutz.com/publications/testSocialMedia.jsp

非常感谢任何帮助,提前致谢!
克里斯。

最佳答案

数据很可能是从该页面的先前共享中缓存的。缓存会定期刷新,但(不幸的是)您无法强制我们为您刷新缓存。

这是一个已知的限制,在功能请求列表中。

关于javascript - LinkedIn 分享按钮不抓取图像或分享内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8903793/

相关文章:

javascript - Electron JS - 深度链接 - 如何使用深度链接的示例

jsp - 在jsp中访问initParameter时获取null

java - 使用 Spring MVC 显示 Set<State>

javascript - 使用js关闭弹出窗口时隐藏jsp中的按钮?

javascript - Html.DropDownList 在 JSON 中使用 .val() 作为 null 传递

javascript - 使用回调时的 express.js 请求/响应对象生命周期

javascript - 从 Ajax 调用 Django View

css - 用css将一个div覆盖在另一个div上

javascript - 带有图像的 html 字符串未加载

javascript - 改变 <Video> 的宽度