2014-12-03 70 views
0

荫喜很新的Drupal如何使用从drupal7自定义模块的Facebook分享按钮

荫创建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;" 

我甚至与现有的人人网分享模块检查像

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 button.Please帮助文章内容。

三江源

回答

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> 

顺便说一句,建议总是使用一个应用程序ID。

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

当然,你需要确保拥有所有必要的Open Graph标签太:http://ogp.me/

...如果它仍然无法正常工作,把链接在调试器和刷新OG数据:https://developers.facebook.com/tools/debug/

+0

感谢您的回复@luschn $ sharesrc也获得了按钮的href和布局。我已编辑我的问题,请检查它 – Choco 2014-12-03 12:24:18

+0

我已编辑我的答案,我希望它有帮助。 – luschn 2014-12-03 12:47:40

+0

谢谢@luschn,但我删除了发送,操作类型,也实现了ogp,但他们都没有分享我的文章内容 – Choco 2014-12-04 03:07:39

0

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

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

原来是从facebook侧缓存。试着分享另一篇你以前没有分享过的文章。