cybercog / yii2-twittable
Yii2框架的twittable扩展
v0.3
2015-02-16 21:40 UTC
Requires
- abraham/twitteroauth: dev-master
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-08-29 03:48:02 UTC
README
此扩展提供了发推文的行为函数。
安装
安装此扩展的首选方式是通过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卡片