使用Sharer.php自定义Facebook共享

pro*_*sic 0 javascript facebook facebook-graph-api

我在我的网站上有一个问答部分,我正在尝试将社交媒体分享整合到论坛上的每个问题中.我基本上只是希望用户能够在他们的时间轴上分享个别问题.我目前正在使用sharer.php方法,我相信不再弃用.见下文:

 window.open("https://www.facebook.com/sharer/sharer.php?u=" + "" + fullHREF,"","height=550,width=525,left=100,top=100,menubar=0");
Run Code Online (Sandbox Code Playgroud)

此时,Facebook帖子内容是我的网站标题,以及我网站的主页...但链接会引导您查看个别问题.在我想要的facebook帖子中:我的公司徽标,问题标题和我网站的链接.完成此任务的最佳方法是什么?对于这个问题的模糊性质,我很陌生,我不熟悉Facebook的相对较新的API.我一直在研究Facebook的OpenGraph Stories,但我认为这更适合于用户在我的网站上回答问题,并且故事会读到......在Bers上发布了一个问题.在网站的这一部分,我只希望用户能够分享问题标题.我还希望将我的公司徽标作为Facebook帖子内容中的图像...但是现在没有图像显示,尽管我在og:image标签中定义了图像.提前致谢.

hor*_*711 5

您正在寻找的功能:https: //developers.facebook.com/docs/sharing/reference/share-dialog

确保参数正确.

对于链接问题,请确保urlencode()清除"fullHREF".根据我的经验,"哈希"会打破共享功能.

对于公司徽标,请使用调试工具:https: //developers.facebook.com/tools/debug/sharing

您可以再次刮取以获取您在元标记中设置的最新图像.如果仍未显示正确的标签,则可能是标签配置错误.

如果你想在帖子上有动态图像,你应该考虑使用提要对话框:https: //developers.facebook.com/docs/sharing/reference/feed-dialog

  • 对于从2017年05月开始阅读本文的人来说,仅供参考 - Facebook已从Share Dialog和Feed Dialog中删除了自定义文本/图像/等字段. (6认同)