bemulima/yii2-crossposting

适用于社交平台(VK、OK、FB)的自动发布模块。

dev-master 2018-10-11 07:15 UTC

This package is not auto-updated.

Last update: 2024-09-22 10:58:22 UTC


README

适用于社交平台(VK、OK、FB)的自动发布模块

安装

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

运行以下命令之一:

php composer.phar require bemulima/yii2-cross-posting "*"

或者

"bemulima/yii2-cross-posting": "*"

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

配置

'modules' => [
        'cross_posting' => [
            'class' => 'bemulima\cross-posting\Module',
        ],
        ...
    ],
'components' => [
    'crossPosting' => [
            'class' => 'bemulima\cross-posting\CrossPosting',
            'services' => [
                'vk' => [
                    'class' => 'bemulima\cross-posting\Vk',
                    'accessToken' => 'XXX',
                    'groups' => [
                        '###',
                        '###',
                    ]
                ],
                'ok' => [
                    'class' => 'bemulima\cross-posting\Ok',
                    'accessToken' => 'XXX',
                    'privateKey' => 'XXX',
                    'publicKey' => 'XXX', 
                    'groups' => [
                        '###',
                        '###',
                    ]
                ],
                'fb' => [
                    'class' => 'bemulima\cross-posting\Fb',
                    'accessToken' => 'XXX',
                    'privateKey' => 'XXX',
                    'publicKey' => 'XXX',
                    'groups' => [
                        '###',
                        '###',
                    ]
                ]
            ]
        ]
    ],
    ...
]

代替XXX,您必须使用自己的值。为了接收它们,您必须在社交网络上创建应用程序。代替###,您必须使用社交网络中的自己的群组ID

使用方法

在主布局中

use budyaga\users\components\AuthorizationWidget;
$crossPosting = Yii::$app->crossPosting
                ->text($text)
                ->images($images)
                ->url($ad->url);
        
$crossPosting->service('vk')->publish();
$crossPosting->service('ok')->publish();
$crossPosting->service('fb')->publish();