comtocode / ctc-socialnetworkimportbundle
此包的最新版本(v1.0.11)没有可用的许可信息。
此包用于将社交动态(Facebook、Twitter、Instagram、YouTube等)导入到eZ Platform内容。
v1.0.11
2022-12-19 08:52 UTC
Requires
- php: ^7.1
- ext-json: *
- facebook/php-business-sdk: ^8.0.3
- symfony/http-client: ^5.4
This package is auto-updated.
Last update: 2024-09-19 12:45:19 UTC
README
此包基于配置的社交网络动态生成内容。
如果您需要,可以删除所有社交网络内容。
安装
app/AppKernel.php
new CTC\SocialNetworkImportBundle\CTCSocialNetworkImportBundle(),
配置
以下配置选项在config.yml文件中定义
ctc_social_network_import:
# Global params
params:
storageDir: '%kernel.project_dir%/var/import'
limit: 50
parentLocationId: 2
contentType: "social_network"
language: "fre-FR"
# Currently enabled apis
services_enabled:
- "facebook"
- ...
# Services params
services_list:
facebook:
serviceFolder: "fb"
appId: "XXX"
appSecret: "XXX"
appToken: "XXX"
profilName: "XXX"
graphAPIVersion: "v15.0"
fileName: "last_posts.json"
createdFileName: "content_created.json"
count: 50
fields:
title: "id"
content: "message"
image: "full_picture"
...
导入社交内容
运行命令
从您的控制台运行命令
php bin/console ctc:sn:import
php bin/console ctc:sn:import --dry-run=true
php bin/console ctc:sn:import --import-only=true
php bin/console ctc:sn:import --social=[service_item]
example :
php bin/console ctc:sn:import --social=instagram
php bin/console ctc:sn:import --social=facebook
php bin/console ctc:sn:import --social=youtube
php bin/console ctc:sn:import --social=twitter
删除社交内容
运行命令
从您的控制台运行命令
php bin/console ctc:sn:delete_subtree
这将导入动态并创建eZ内容
支持的服务项
- facebook活动
- youtube
从子树中删除所有社交内容
运行命令
从您的控制台运行命令
php bin/console ctc:sn:delete_subtree
这将导入动态并创建eZ内容
变更日志
v.1.0.8
- 更新Facebook SDK
- 更新Facebook / Facebook活动及Instagram动态导入
v.1.0.5
修复twitter参数(in_reply_to_status_id
)的问题
修复与Instagram视频缩略图相关的问题
v.1.0.4
Facebook和Instagram
将Facebook API版本升级到7。
v.1.0.3
添加改进以显示或隐藏回复和转推。
在您的配置流程中,您可以插入这些值
twitter:
serviceFolder: "tw"
appUrl: "https://api.twitter.com/1.1/statuses/user_timeline.json"
key: "[YOUR_API_KEY]"
secret: "[YOUR_SECRET_KEY]"
consumerKey: "[YOUR_CUSTOMER_KEY]"
consumerSecret: "[YOUR_CUSTOMER_SECRET]"
profilName: "[YOUR_TWITTER_ID]"
fileName: "last_tweets.json"
createdFileName: "content_created.json"
includeReply: false|true # If false : Exclude replies (default : true)
includeRetweet: false|true # If false : Exclude retweet (default : true)
count: 500
fields:
title: "id_str"
content: "text"
url_source: "id_str"