如何自动将Drupal 7站点上的新内容发布到Twitter

时间:2014-05-02 03:33:40

标签: drupal-7 drupal-modules

在我的Drupal 7网站上,当我创建新内容(例如博客文章)时,我希望该内容自动发布到我的Twitter Feed。换句话说,如果我创建一个新的博客文章,我想要通知发布到Twitter的新帖子。我已就此主题进行过多次搜索,但未找到解决方案。我安装并启用了twitter模块,并按照所有说明配置模块并在Twitter上注册我的应用程序。我可以在网站上阅读我的Twitter Feed,但我无法发布到Twitter。每当在我的Drupal网站上发布新内容时,任何人都可以提供更新我的Twitter Feed的说明吗?

感谢,

2 个答案:

答案 0 :(得分:1)

您需要启用与Twitter模块本身捆绑在一起的Twitter帖子和Twitter动作模块。

转到Twitter设置并配置帖子设置以显示在博客上。在创建新的博客帖子时,您会看到一个复选框,上面写着"发布到Twitter"。如果勾选复选框,将在Twitter上发布一条消息。

可替换地,

使用以下配置创建规则:

  

活动:保存新内容后

     

条件:内容属于博客

     

行动:在Twitter上发布消息

{ "sp_socialshare_feature_post_on_twitter" : {
    "LABEL" : "Post on Twitter",
    "PLUGIN" : "reaction rule",
    "ACTIVE" : true,
    "REQUIRES" : [ "rules", "twitter_actions" ],
    "ON" : { "node_insert" : [] },
    "IF" : [
      { "node_is_of_type" : { "node" : [ "node" ], "type" : { "value" : { "blog" : "blog" } } } }
    ],
    "DO" : [
      { "rules_core_twitter_actions_set_status_action" : { "message" : "[node:title] [node:url]", "sender" : "[current user]" } }
    ]
  }
}

答案 1 :(得分:0)

好的 - 我找到了解决方案。也许我在我阅读的各种教程和文档中错过了这一点,但是,为了让模块发布到Twitter,我必须在过程中最后“转到Twitter并添加和验证帐户”。即使该帐户已在管理/配置/ Web服务/ Twitter下列出,并且所有设置都正确。我删除了帐户并重新验证了同一帐户。一切顺利;内容被发布到Twitter并读入Drupal(在运行cron之后)。我在三个不同的站点上测试了这个过程,在所有情况下,这就是我使用post功能的方法。