如何使用drupal7中自定义模块的facebook share按钮分享文章内容

时间:2014-12-03 10:16:33

标签: drupal-7 facebook-sharer

嗨,我很喜欢drupal

我为Facebook创建一个自定义模块并分享按钮(即参考Facebook分享和类似模块)。我已经成功创建了facebook和它的功能。但我有一个facebook分享按钮的问题..

当我使用Facebook分享按钮分享内容时,它只是分享我的文章的链接而不是文章的内容(即标题,描述..等)

这是我用过的代码

<iframe src="//www.facebook.com/plugins/share_button.php?<?php print $sharesrc;?>" scrolling="no" frameborder="0" style="border:none; overflow:hidden;" allowTransparency="true" style="height:22px;"></iframe>

此处 $ sharesrc

"href=articleurl&amp;layout=button_count&amp;width=450&amp;font=arial&amp;height=80&amp;colorscheme=light&amp;locale=en_US&amp;"

我甚至用现有的facebook分享模块检查了

https://www.drupal.org/project/facebookshare

https://www.drupal.org/project/sharethis

https://www.drupal.org/project/service_links

我已经实现了ogp

<meta property="og:type" content="Article">
<meta property="og:title" content="Another Test article">
<meta property="og:url" content="urlofmyarticle">

但他们都没有使用Facebook分享按钮分享文章内容。请帮助解决这个问题。

谢谢你

2 个答案:

答案 0 :(得分:0)

确保正确复制按钮生成器中的代码:https://developers.facebook.com/docs/plugins/share-button

您缺少“href”参数:

<iframe src="//www.facebook.com/plugins/share_button.php?href=<?php echo $sharesrc;?>&amp;layout=button_count&amp;appId=xxx" scrolling="no" frameborder="0" style="border:none; overflow:hidden;" allowTransparency="true"></iframe>

顺便说一下,建议总是使用App ID。

编辑:好的,您已经在变量中添加了href。但您应该删除send=falseaction_type。这些是Like按钮的标志,而不是Share按钮。也许它只是没有记录,但文档中的共享按钮没有colorscheme

当然,您还需要确保拥有所有必需的Open Graph标记:http://ogp.me/

...如果STILL不起作用,请将链接放入调试器并刷新OG数据:https://developers.facebook.com/tools/debug/

答案 1 :(得分:0)

在实现打开的Graph元标记后,我遇到了同样的问题。

<meta property="og:type" content="">
<meta property="og:title" content="">
<meta property="og:url" content="">

事实证明这是从facebook方面缓存的。只是尝试分享之前没有分享过的另一篇文章。