繁体   English   中英

JavaScript的Facebook共享不是真的工作

[英]javascript facebook share not really working

我正在使用Facebook分享。 这是我的示例代码:

function fbShare(url, title, descr, image, winWidth, winHeight) {
        var winTop = (screen.height / 2) - (winHeight / 2);
        var winLeft = (screen.width / 2) - (winWidth / 2);
        window.open('http://www.facebook.com/sharer.php?s=100&p[title]=' + encodeURIComponent(title) + '&p[summary]=' + encodeURIComponent(descr) + '&p[url]=' + encodeURIComponent(url) + '&p[images][0]=' + encodeURIComponent(image), 'sharer', 'top=' + winTop + ',left=' + winLeft + ',toolbar=0,status=0,width=' + winWidth + ',height=' + winHeight);return false;
    }

我有一些文章想分享到Facebook。 有一些文章的标题,内容和图像都很成功。 但某些文章仅共享标题或内容。 我检查了我的meta标签,很好。 所以我不知道现在会发生什么。 有谁能够帮助我?

非常感谢。

我认为您不能通过通过HTTP GET方法传递信息来直接设置所需的图像,Facebook使用一组Open Graph标签 (请参阅第3节)来确定其“共享”对话框中的数据。

为了设置要显示的期望图像,您应该在要共享的网页的HTML代码的标头部分中包含以下元标记:

<meta property="og:image" content="http://www.example.com/img-to-be-shared.jpg"/>


您也可以查看以下官方共享文档: Facebook“共享”对话框

如果您想通过Facebook分享某些内容,则可以使用1)分享对话框[这不允许过多的自定义] 2)使用开放式图形API调用[出现的帖子可以完全自定义],共有2种方法。 请参考以下文章,这对您有帮助。
调用FB.init()之前先调用FB.getLoginStatus()
Facebook使用javascript sdk在我的时间轴上分享自定义故事,或者官方文档也很有帮助https://developers.facebook.com/docs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM