jacksleight/coast-social

Coast 组件,用于访问社交媒体API

0.2.3 2021-10-13 09:53 UTC

This package is auto-updated.

Last update: 2024-09-13 15:35:52 UTC


README

Packagist License

Coast Social 可以以标准化的格式从各种社交媒体平台检索最新的帖子源和URL统计信息。目前仍在开发中,尚未发布任何稳定版本。

支持什么?

⚫ = 支持,始终存在
⚪ = 支持,当存在时

feed

输入
  • 原始参数允许您解析每个提供者API的附加参数,有关更多信息,请参阅相关API文档。
输出
  • 原始参数包含API响应的未修改源。

urlStats

输入

一个 Coast\Url 对象。

输出

安装

安装Coast Social最简单的方法是通过Composer,创建一个名为composer.json的文件,包含以下内容:

{
    "require": {
        "jacksleight/coast-social": "dev-master"
    }
}

然后运行

composer.phar install

使用方法

Facebook

$facebook = new Coast\Social\Provider\Facebook([
    'credentials' => [
        'appId'       => '',
        'appSecret'   => '',
        'accessToken' => '', // Get from https://developers.facebook.com/tools/explorer/
    ],
]);
$feed = $facebook->feed([
    'id'       => '', // User/page ID
    'username' => '', // User/page username
]);
$stats = $facebook->stats(new Coast\Url('http://www.example.com/'));

Twitter

$twitter = new Coast\Social\Provider\Twitter([
    'credentials' => [
        'consumerKey'       => '',
        'consumerSecret'    => '',
        'accessToken'       => '',
        'accessTokenSecret' => '',
    ],
]);
$feed = $twitter->feed([
    'username' => '',
]);

Instagram

$instagram = new Coast\Social\Provider\Instagram([
    'credentials' => [
        'accessToken' => '',
    ],
]);
$feed = $instagram->feed();

Instagram提供者使用Instagram Basic Display API。使用用户令牌生成器生成访问令牌。Instagram Basic Display API仅允许访问您的数据。可以指定输入id参数,但不是必需的,默认为me

Pinterest

$pinterest = new Coast\Social\Provider\Pinterest([
    'credentials' => [
        'appId'       => '',
        'appSecret'   => '',
        'accessToken' => '', // Get from https://developers.pinterest.com/tools/access_token/
    ],
]);
$feed = $pinterest->feed([
    'id'      => '', // Board ID
]);
$stats = $pinterest->stats(new Coast\Url('http://www.example.com/'));

聚合

$social = new Coast\Social([
    'providers' => [
        'twitter'  => $twitter,
        'facebook' => $facebook,
    ],
]);
$feed = $social->feed([ // Feeds from all providers
    'twitter'  => [
        'username' => '',
    ],
    'facebook' => [
        'id' => '',
    ],
]);
$feed = $social->feedFlat([ // Feeds from all providers merged and ordered by date
    'twitter'  => [
        'username' => '',
    ],
    'facebook' => [
        'id' => '',
    ],
]);
$stats = $social->stats(new Coast\Url('http://www.example.com/'));     // Stats from all providers
$stats = $social->statsFlat(new Coast\Url('http://www.example.com/')); // Stats from all providers added together

许可证

MIT许可证

版权所有 2017 Jack Sleight http://jacksleight.com/

在此特此授予任何人免费获得此软件及其相关文档文件(“软件”)副本(以下简称“软件”)的权利,不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许将软件提供给其他人,以便他们可以这样做,但受以下条件约束

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分的副本中。

软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,以及与软件或软件的使用或其他处置相关的任何事件、结果或交易。