edujugon/social-auto-post

PHP和Laravel 5的Twitter发布包

v1.0 2016-07-29 10:38 UTC

This package is auto-updated.

Last update: 2024-09-19 09:16:33 UTC


README

这是一个轻量级且易于使用的包,可以发布到您喜欢的社交网站上。

####支持的社交网站

  • Twitter
  • 更多网站即将推出。

安装

在控制台输入

    composer require edujugon/social-auto-post

或更新您的composer.json文件。

"edujugon/social-auto-post": "1.0.*"

然后

composer install

Laravel 5.*

通过将其添加到提供者数组中注册Social服务。

'providers' => array(
    ...
    Edujugon\SocialAutoPost\Providers\SocialAutoPostServiceProvider::class
)

让我们添加别名外观,将其添加到别名数组中。

'aliases' => array(
    ...
    'SocialAutoPost' => Edujugon\SocialAutoPost\Facades\SocialAutoPost::class,
)

将包的配置文件发布到应用程序自己的配置目录

php artisan vendor:publish --provider="Edujugon\SocialAutoPost\Providers\SocialAutoPostServiceProvider" --tag="config"

直接访问Laravel外观示例

配置

所有社交网站默认配置位于Config/Config.php

在开始使用此包之前,您应该在您的社交网站上创建应用,然后更新配置值如下

'twitter' => [
        'consumerKey' => 'YOUR_CONSUMER_KEY',
        'consumerSecret' => 'YOUR_CONSUMER_SECRET',
        'accessToken' => 'YOUR_ACCESS_TOKEN',
        'accessTokenSecret' => 'YOUR_ACCESS_TOKEN_SECRET'
    ]

您可以通过调用config方法动态设置这些值或添加新的值

$social->config(['consumerKey' => 'new_key','accessToken' => 'new_access_token']);

用法

$social = new SocialAutoPost;

默认情况下,它将使用Twitter作为社交网站,但您也可以通过参数传递名称

$social = new SocialAutoPost('twitter');

现在您可以使用您需要的任何方法。请参阅API列表。

API列表

或直接访问用法示例

site

site方法设置社交网站,您可以通过参数传递名称。

语法

object site($socialName)

params

params方法设置发布参数,您可以通过参数作为array传递。

语法

object params(array $data)

查看可用参数

post

post方法发送帖子。此方法不返回帖子响应。

如果您想获取帖子响应,可以使用withFeedback方法连接到此方法(post)

语法

object post()

withFeedback

withFeedback方法在发送帖子后提供帖子响应。

语法

object/array withFeedback()

config

config方法动态设置社交网站应用配置,您可以通过参数作为array传递。

语法

object config(array $data)

getSite

getSite如果您想获取正在使用的当前社交网站,此方法获取社交网站名称。

语法

string getSite()

getParams

getParams如果您想获取帖子参数,此方法可能有助于您。

语法

array getParams()

getFeedback

getFeedback如果您想获取最新的帖子反馈,此方法可能有助于您。

语法

object/null getFeedback()

getConfig

getConfig如果您想获取当前的社交配置,此方法可能有助于您。

语法

array getConfig()

用法示例

您可以将方法连接。

$social = new SocialAutoPost('twitter');

$social->params(['status' => 'My new post #twitter])
        ->post()
        ->withFeedback();

或与媒体一起使用

$social = new SocialAutoPost('twitter');
    
    $social->params(['status' => 'My new post #twitter,
                    'media' =>'/path/myImage.jpg'
                    ])
            ->post()
            ->withFeedback();

注意,对于TWITTER,状态不能超过140个字符。

或单独执行

$social = new SocialAutoPost('twitter');
$social->params(['status' => 'My new post #twitter])
$social->post();

可用参数

Twitter

  • status
  • media(可选)
    • 您的图像的本地路径。
    • 您的图像的URL。

获取帖子后社交网站响应

有两种方法可以获取帖子响应

  1. 将方法withFeedback()连接到post()方法。

    $social = new SocialAutoPost('twitter');
    
    $social->params(['status' => 'My new post #twitter])
        ->post()
        ->withFeedback();
    
  2. 您可以在发送帖子后随时调用方法getFeedback()

    $social->getFeedback();

Laravel别名外观

注册此包的别名外观后,您可以使用它如下

SocialAutoPost::site('twitter')
        ->params(['status' => 'My new post #twitter'])
        ->post()
        ->withFeedback();

它将返回帖子响应。