API для частных социальных сетей

Есть ли какой-нибудь частный API для социальных сетей?

Требования:

  • Доступен в виде библиотеки PHP или JavaScript
  • Хорошо поддерживается
  • Поделиться в Facebook, Twitter, Google Plus, Pinterest

Что НЕ нужно:

  • Тяжеловесные скрипты, которые загромождают DOM
  • Любые промежуточные веб-сайты
  • Поддержка более 9000 сервисов

По сути, он должен просто сочетать нативные API и быстро отражать любые изменения в них.

Как я убедился, AddThis, ShareThis, Shareaholic требуют слишком много JavaScript, включают много нежелательных вещей в DOM и делают весь обмен через свои серверы.

Нашел sharrre.com и остался очень доволен! Он поддерживает обмен на Facebook, Twitter, Google+, Pinterest, LinkedIn, Delicious, Digg, StumbleUpon. Хорошо прокомментирован, а файл JS весит всего 14 КБ. Кроме того, было обновлено всего 10 дней назад. Думаю, я пока остановлюсь на этом.
Было бы здорово, если бы вы добавили это в качестве ответа, подчеркнув, насколько он соответствует вашим требованиям, и описав свой опыт работы с ним до сих пор.

Ответы (1)

В настоящее время лучший вариант, который я нашел, это sharrre.com .


Он поддерживает обмен на:

  • фейсбук,
  • Твиттер,
  • Гугл плюс,
  • Пинтерест,
  • LinkedIn,
  • Вкусно,
  • Дигг,
  • НатмблАпон.

Вот HTML-код для создания кнопки «Твитнуть»:

<div id="twitter"></div>

Вы можете передать атрибуты данных, и скрипт подберет их для вас:

<div id="twitter" data-text="Yummy!" data-url="http://pinterest.com/deegong/steak/"></div>

Для меня это очень простой и удобный способ, так как я могу динамически генерировать атрибуты данных на сервере и очень легко передавать их в Javascript.


JavaScript (зависит от jQuery) выглядит следующим образом:

$('#twitter').sharrre({
    share: {
        twitter: true
    },
    template: 'Tweet [{total}]',
    enableHover: false,
    enableTracking: true,
    buttons: { 
        twitter: {
            via: 'ruchevits'
        }
    },
    click: function(api, options){
        api.simulateClick();
        api.openPopup('twitter');
    }
});

Параметры хорошо задокументированы здесь: http://sharrre.com/#documentation


Скрипт привяжет onClick к #twitterконтейнеру и поместит внутрь следующее:

Tweet [0]

На самом деле это было ожидаемое поведение, когда я пробовал что-то сам, даже не читая документацию. Очень приятно, что нет никакого странного вывода.

Вот что вы получаете onClickво всплывающем окне, размер которого изменен в соответствии с содержимым:

Всплывающее окно «Поделиться в Твиттере»


Скрипт весит всего около 14 КБ (уменьшенный addthis_widget.js— примерно 7 КБ , но он не включает в себя вызовы для обмена).

И, наконец, он регулярно обновляется (последнее обновление — 10 дней назад), так что вы можете проверить Github на наличие обновленных сторонних URL-адресов.

Я искренне рекомендую этот плагин всем, кто любит «прозрачный» легкий код.

Персональное СПАСИБО! Julienh на Github за отличную работу!


РЕДАКТИРОВАТЬ:

Мне потребовалось около 30 минут, чтобы заставить эти кнопки метро полностью работать. :)

Кнопки метро