mSocial - или залихвацкий кросспостинг в соцсети.


В общем недавно загорелся желанием написать какое-нибудь полезное расширение. По своему опыту точно знаю, что нормальных расширений для постинга в соцсети нет. А увидев что появился VKShare за 800 рублей, да еще и с возможностью постинга только в ВК. Мое терпения лопнуло, а вернее закричало «Доколе?». Тем более что я давно собирался довести до ума свое владение ООП. В общем из всей этой вакханалии родился, а вернее рождается mSocial. На данный момент я только разобрался как легко и замечательно, помощью API постить сообщения во всевозможные группы, профили и страницы, этих распрекрасных социалок. За этим был написан класс для легкого и удобного постинга.

Собственно за чем я это пишу, а пишу я для того что бы узнать мнение сообщества. Может быть у кого то есть какие то эпичные идеи по внедрению функционала. У меня в принципе тоже идей масса, но все же хочется услышать мнение со стороны. Ну и в принципе нужен ли он кому то :). Потому что если не нужен, вполне возможно переведу разработку на ветку evo. Но все таки пока я его вижу на revo, потому что в первую очередь отдаю предпочтение этой ветке.

Что планируется в принципе в mSocial. Постинг при сохранении, отложенный постинг. Кросспостинг в Vk(реализован), Fb(реализован), Twitter и ЖЖ на основе уже существующих библиотек. В будущем планирую добавлять новые социалочки, по мере сил и времени.

В виду того что опыта в ООП у меня кот на плакал(однако очень понравилось, код такой чистенький). Расширение планирую распространять практически даром. Рублей так за 200-300.

Подбадривание приветствуется :) (какое то более, менее серьезное дополнение я разрабатываю впервые, а ООП подход так и вовсе использую раз второй, так что больно камешками не кидать).
14 january 2016, 12:00    Павел Карелин   
6    1042 +12

Comments (26)

  1. Сергей Лим 14 january 2016, 12:49 # 0
    Давай друг, я верю в тебя.
    1. Павел Карелин 14 january 2016, 13:36 # 0
      спасибо))
    2. Святослав Тетерин 14 january 2016, 13:05 # +4
      Отличная идея. Готов присоединиться к разработке или тестированию.Кстати, я тут разработал расширение для проставления лайков для любых объектов. Но не упаковал нормально в пакет, документацию написать надо и баги пофиксить. Кому то интересно вообще такое?
      1. Владимир 14 january 2016, 18:09 # 0
        Очень интересно!
        Но вопрос «проставления лайков» — в соцсети отправляется или просто голосовалка на сайте?
        1. Святослав Тетерин 14 january 2016, 22:09 # 0
          Нет, они внутренние лайки, которые не связаны совершенно с соц. сетями сторонними.
          Есть объект «ресурс», «фото», «видео» через объекты modx если сделаны и имеют запись в бд, то их можно лайкать авторизованным пользователям, например, id объекта учитывается.
          Я сейчас делаю сайт с обучающими уроками, вот там можно ставить урокам лайки. Типо соц сети, по обучению.
          Голосовалкой тоже не назовешь… Те же лайки, что в вк, только для сайта, можно так сказать…
          1. Владимир 14 january 2016, 22:15 # 0
            Понятно. То же что like.artdevue.com/ru/
            1. Святослав Тетерин 14 january 2016, 22:44 # 0
              Владимир, вы либо не внимательно прочитали, что я написал, либо не внимательно изучили возможности этого компонента))
              Я его видел, но он лично мне не подошел по определенным причинам.
              Так, что похожие функции, но не тоже самое.

              UPD Также дополню, что представленный компонент можно сравнить по функциональности с tickets, а мой более упрощенный вариант и решаю определенную задачу. Я бы сравнил два компонента: tickets и easyComm. В любом случае, я подготовлю компонент и предложу бесплатно его опробовать, вполне возможно найдутся те, кому он пригодится…
              1. Владимир 14 january 2016, 22:49 # 0
                вы либо не внимательно прочитали
                — нет, я просто не телепат, а из вами написанного суть (именно суть, а не нюансы и техническая реализация) — точно то же, что я привел в ссылке. Вы, да, можете представлять себе совсем иначе, на уровне важных для вас нюансов.
      2. Лев Вербицкий 14 january 2016, 13:23 # +3
        Идея хорошая, я не так давно прорабатывал эту идею, но столкнулся с кучей тонкостей. Там на самом деле слишком много работы получается, очень много нюансов, таких как: сохранение idшников постов для всех соцсетей (для последующего удаления или изменения поста при удалении или обновлении ресурса), загрузка изображений абсолютно разными методами для разных соцсетей, разница в количестве принимаемого контента — 140 символов для твиттера например, настройки для каждой группы ресурсов отдельные (где то надо публиковать картинку и текст, где-то только текст), проблемы автоматического получения токенов для всех соцсетей и некоторые другие.

        Так что если есть время — пробуйте. =) Могу только пожелать удачи)
        1. Павел Карелин 14 january 2016, 14:12 # +2
          Да сложностей много, не спорю. Вполне возможно токены придется получать вручную. Тут или постоянно авторизовываться или получать вручную бессрочный токен. Ну думаю привязывать компонент как не крути будут разработчики. В любом случае придется писать наиподробнейшую документацию. И выводить уведомление о просроченных токенах. Я планирую реализовывать в таком ключе.
        2. Сергей Карпук 14 january 2016, 13:46 # 0
          Великолепная идея! Давно уже ждём подобное дополнение. Было бы здорово ещё Одноклассники добавить.
          1. Павел Карелин 14 january 2016, 14:08 # +3
            Да думаю однокласники войдут в бетку.
            1. Павел Карелин 14 january 2016, 23:02 # 0
              Хотя, тут опять же зависит от их администрации, потому что как я знаю авторизация приложений там происходит в ручном порядке. В любом случае будем пытаться. А делать в обход принятого API вообще смысла не вижу, в один прекрасный момент ребята меняют морду и привет. Все развалилось )))
          2. Foton 15 january 2016, 01:47 # 0
            Делайте — будем брать)
            1. Rahim Egamov 15 january 2016, 10:56 # 0
              G+ тоже добавите?

              Классно если реализовать разные шаблоны для разных сетей.

              Самый трудоемкий это FB если размер рисунка поста ниже 150х150 то произвольно выбирает самый большой рисунок в моем проекте это баннеры.

              Даже og:meta теги не помогает.

              1. Павел Карелин 15 january 2016, 14:34 # +2
                На данный момент я планирую запустить в первом релизе vk, fb, livejournall, twitter. Запросы к этим соцсетям уже реализованы. Осталось подключить их к основному классу и почистить от лишней шелухи.
                На данный момент я подумываю над добавлением еще как минимум одной соцсети. Так как дело с одноклассниками пока заглохло, я направил письмо на подтверждение приложения, сапорты молчат. Пока однокласниками заниматься, не буду. Предлагаю сообществу, в комментариях к данному сообщению написать ту соцсеть, которую они хотели бы увидеть. (g+ засчитан)

                ps: Постинг изображений под большим вопросом, вряд ли он будет в первом релизе. По той причине что не все соцсети поддерживают загрузку и последующую обработку изображений. Но в будущем я думаю в любом случае для тех соц сетей кои поддерживают такой функционал, я добавлю такую возможность.

                pss: скорей всего шаблонов в первом релизе тоже не будет. Постится будет просто одно поле, например контент. Ну а вообще функция хорошая на мой взгляд, в будущем можно будет подумать над её реализацией, взвесить все за и против.
                1. Rahim Egamov 15 january 2016, 14:41 # 0
                  Вывод изображении с поста не проблема если настроен вывод данных через og:meta.
                  Кроме FB все соцсети правильно понимает тег og:image.

                  Ok.ru как то не дружить с автопостингом.
                  1. Павел Карелин 15 january 2016, 14:42 # +1
                    Дружит вроде, но только нужно подтверждение прав apiok.ru/wiki/pages/viewpage.action?pageId=83034148.
                    Все мои запросы идут через официальные API для того что бы в будущем, все не поразлеталось + постинг будет происходить из админки, а не с морды)) То есть мой компонент будет работать через серверные запросы, а не shared.

                    ps: была идея сделать просто блок shared, для затравки, но что то я подумал и решил что он по факту ни кому не нужен. Расшарить можно и из готовой страницы вручную.
                  2. Некий 22 january 2016, 19:39 # 0
                    плюс очень хочется постить в личном аккаунте на форуме IPB

                    И так чтобы для каждой соц. сети опции постинга были — где-то только аннотация, где-то текст+фотка, где-то текст + фотка + ссылка, а где-то и полная статья со всеми фотками.
                    1. Павел Карелин 22 january 2016, 20:26 # +1
                      Я как раз занимаюсь такой фишкой, сама постилка готова, осталось придумать как реализовать систему шаблонов и в бой.
                2. yani 20 january 2016, 14:34 # 0
                  Делала нечто похожее для одного сайта — ВК + FB
                  Но дело было давно, если необходимы наработки — пишите

                  PS встречала кстати и уже готовый компонент, только там он распространялся не через магазин, а вручную
                  1. Павел Карелин 20 january 2016, 15:20 # +2
                    Врядли, но за предложение спасибо)
                  2. Некий 22 january 2016, 19:34 # 0
                    Пожелаю удачи! Мне очень надо твой продукт, сегодня тока терли за то что есть какие-то сервисы взимодействуйющие с апи разных социалок.

                    Моя мечта — просто ставить галочку при создании страницы, или продукта, или категории… так чтобы информация автоматом постилась вконтакт, фейсбук, твиттер и т.д., чем больше СС, тем лучше!
                    1. Павел Карелин 22 january 2016, 20:24 # +1
                      Так и будет, только ставишь галку и все данные постятся, по шаблону.
                      1. Некий 22 january 2016, 22:31 # +1
                        Жду и верю в твои силы, готов тестить, особенно за 200-300 руб
                    2. Павел Карелин 02 february 2016, 18:52 # 0
                      Я релизнулся, все на тестирование! mSocial — первый релиз.
                      You need to login to create comments.