嗨,我很喜欢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&layout=button_count&width=450&font=arial&height=80&colorscheme=light&locale=en_US&"
我甚至用现有的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分享按钮分享文章内容。请帮助解决这个问题。
谢谢你
答案 0 :(得分:0)
确保正确复制按钮生成器中的代码:https://developers.facebook.com/docs/plugins/share-button
您缺少“href”参数:
<iframe src="//www.facebook.com/plugins/share_button.php?href=<?php echo $sharesrc;?>&layout=button_count&appId=xxx" scrolling="no" frameborder="0" style="border:none; overflow:hidden;" allowTransparency="true"></iframe>
顺便说一下,建议总是使用App ID。
编辑:好的,您已经在变量中添加了href。但您应该删除send=false
和action_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方面缓存的。只是尝试分享之前没有分享过的另一篇文章。