comtocode/ctc-socialnetworkimportbundle

此包的最新版本(v1.0.11)没有可用的许可信息。

此包用于将社交动态(Facebook、Twitter、Instagram、YouTube等)导入到eZ Platform内容。

v1.0.11 2022-12-19 08:52 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
  • facebook活动
  • instagram
  • twitter
  • youtube

从子树中删除所有社交内容

运行命令

从您的控制台运行命令

php bin/console ctc:sn:delete_subtree

这将导入动态并创建eZ内容

变更日志

v.1.0.8

Facebook

  • 更新Facebook SDK
  • 更新Facebook / Facebook活动及Instagram动态导入

v.1.0.5

Twitter

修复twitter参数(in_reply_to_status_id)的问题

Instagram

修复与Instagram视频缩略图相关的问题

v.1.0.4

Facebook和Instagram

将Facebook API版本升级到7。

v.1.0.3

Twitter

添加改进以显示或隐藏回复和转推。

在您的配置流程中,您可以插入这些值

    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"