intracto / socialstats-bundle
此包提供了一种使用 Symfony2 跟踪社交媒体账号的方法
dev-master
2015-05-12 12:19 UTC
Requires
- php: >=5.3.9
- doctrine/dbal: <2.5
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.2
- facebook/php-sdk-v4: 4.0.*
- guzzlehttp/guzzle: ~5.2
- guzzlehttp/oauth-subscriber: 0.2.*
- symfony/framework-bundle: ~2.1
- twig/extensions: 1.0.*
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 条日志。