intracto/socialstats-bundle

此包提供了一种使用 Symfony2 跟踪社交媒体账号的方法

安装: 12

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 34

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2015-05-12 12:19 UTC

This package is auto-updated.

Last update: 2024-09-12 03:41:08 UTC


README

##安装 将包加载到 app/AppKernel.php 中

public function registerBundles()
    {
        $bundles = array(
			...
			
            new SocialStatsBundle\SocialStatsBundle()
        );
     ....
        

运行 composer update 或 install 以确保安装了所有必要的供应商。

更新您的 doctrine 架构

php app/console doctrine:schema:update --force

现在您已准备好配置该包。

##包配置 以下内容需要添加到您的 config.yml 文件中。

social_stats:
    twitter:
        api_key: %social_stats.twitter.api_key%
        api_secret: %social_stats.twitter.api_secret%
        access_token: %social_stats.twitter.access_token%
        access_token_secret: %social_stats.twitter.access_token_secret%
        owner_id: %social_stats.twitter.api_owner_id%
    facebook:
        app_id: %social_stats.facebook.app_id%
        api_secret: %social_stats.facebook.api_secret%

您需要在 parameters.yml 文件中指定您的 Facebook 页面和 Twitter 名称。您的 API 认证信息也在这里。

    social_stats.twitter.api_key: "EDIT ME"
    social_stats.twitter.api_secret: "EDIT ME"
    social_stats.twitter.access_token: "EDIT ME"
    social_stats.twitter.access_token_secret: "EDIT ME"
    social_stats.twitter.api_owner_id: "1234567890"
    social_stats.twitter.usernames:
        - "Intracto"
        - "..."

    social_stats.facebook.app_id: "123456789012345"
    social_stats.facebook.api_secret: "EDIT ME"
    social_stats.facebook.pages:
        - "intracto"
        - "..."

##数据结构

每个日志都有以下属性。

##记录社交媒体

设置一个 cron 作业,从 Symfony 控制台执行这些命令。您可以决定记录频率,但每隔 12 小时记录一次是推荐的。

php app/console socialstats:log:facebook:page-likes-count
php app/console socialstats:log:twitter:follower-count

这些命令将使用在 parameters.yml 文件中设置的名称或页面名称,请确保它们是正确的。

##生成模拟数据 当您设置了一些名称或页面名称后,您可以创建一些模拟数据来检查此包的功能。您可以通过执行以下命令来完成此操作。

php app/console socialstats:generator:log-dummy-data

这将为在 parameters.yml 中指定的每个账号生成模拟数据日志,每个社交网络(Facebook 和 Twitter)的每个类型(例如,赞、关注者数量)都会创建 100 条日志。

php app/console socialstats:generator:log-dummy-data --quantity=50 Twitter

您可以更改数量和社交网络(即源),如您所愿。

**请注意,命令不会生成总计 50 条日志。**

它将为所有可用的日志类型为每个用户名/页面生成 50 条日志。