cybercog / yii2-twittable

Yii2框架的twittable扩展

资助包维护!
paypal.me/antonkomarev

安装: 48

依赖者: 0

建议者: 0

安全: 0

星星: 2

关注者: 4

分支: 0

开放问题: 0

类型:yii2-extension

v0.3 2015-02-16 21:40 UTC

This package is auto-updated.

Last update: 2024-08-29 03:48:02 UTC


README

Join the chat at https://gitter.im/cybercog/yii2-twittable

此扩展提供了发推文的行为函数。

安装

安装此扩展的首选方式是通过composer

运行以下命令之一

$ php composer.phar require cybercog/yii2-twittable "*"

"cybercog/yii2-twittable": "*"

将以下内容添加到您的composer.json文件的require部分。

迁移

如果您想要自动将新闻发布到Twitter,请运行以下命令

$ yii migrate/create news_tweet_link

打开/path/to/migrations/m_xxxxxx_xxxxxx_news_tweet_link.php文件

up()方法中添加以下内容

$sql = "ALTER TABLE news
        ADD COLUMN tweet_id BIGINT(64) NULL DEFAULT NULL";
$this->execute($sql);

down()方法中添加以下内容

$sql = "ALTER TABLE news
        DROP COLUMN tweet_id";
$this->execute($sql);

配置

use cybercog\yii\twittable\behaviors\TwittableBehavior;

/**
 * ...
 * @property string $tagNames
 */
class Post extends \yii\db\ActiveRecord
{
    public function behaviors()
    {
        return [
            [
                'class' => TwittableBehavior::className(),
                'consumerKey' => 'TWITTER_CONSUMER_KEY',
                'consumerSecret' => 'TWITTER_SECRET_KEY',
                'accessToken' => 'TWITTER_ACCESS_TOKEN',
                'accessTokenSecret' => 'TWITTER_SECRET_TOKEN',
                'autoPosting' => true,
            ],
        ];
    }
}

使用

目前一切都在自动运行。当您创建新的模型时,它会立即添加一条推文。

待办事项

  • 限制标签数量(建议每条推文最多3个标签)
  • 可配置的自动发布功能
  • 配置要发布的内容:消息、标签、URL
  • 处理Twitter错误
  • 如果推文不存在,手动发布推文
  • 删除推文
  • 支持Twitter卡片