【问题标题】:How to share the article content using facebook share button from a custom module in drupal7如何使用 drupal7 中自定义模块中的 facebook 分享按钮分享文章内容
【发布时间】:2014-12-04 16:42:58
【问题描述】:

嗨,我对 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 分享按钮分享文章内容。请帮忙。

谢谢你

【问题讨论】:

    标签: drupal-7 facebook-sharer


    【解决方案1】:

    确保从按钮生成器中正确复制代码: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=false 和action_type。这些是“赞”按钮的标志,而不是“分享”按钮。也许它只是没有记录在案,但文档中的共享按钮也没有 colorscheme。

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

    ...如果还是不行,把链接放到调试器里刷新OG数据:https://developers.facebook.com/tools/debug/

    【讨论】:

    • 感谢您的回复@luschn $sharesrc 也正在获取按钮的 href 和布局。我已经编辑了我的问题,请检查它
    • 感谢@luschn,但我删除了发送、操作类型并实现了 ogp,但他们都没有分享我的文章内容
    • 然后尝试将链接放入调试器中,我已经添加了一个链接。如果刷新不起作用,我需要一个测试链接。
    【解决方案2】:

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

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

    结果是从 facebook 端缓存。请尝试分享您之前未分享过的另一篇文章。

    【讨论】:

      猜你喜欢
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多