Кнопка «Твитнуть» — скрытие нулевого счета

Я хочу добавить на некоторые из моих сайтов официальную кнопку "Твитнуть", которую Twitter недавно выпустил.

Для тех, кто не знает, кнопка твита — это простой фрагмент JS, который вы можете добавить на страницу, и он позволяет вашим пользователям легко твитить о рассматриваемой странице, так же, как кнопка «Поделиться» на facebook.

Доступны 3 различных стиля:

Стили кнопок

Горизонтальная кнопка подсчета — это то, что я хотел бы разместить на своих страницах. Моя проблема в том, что примерно половина моих страниц, вероятно, будет иметь нулевой счетчик, и я бы предпочел не показывать счет, когда это так. Кнопка «Поделиться» в Facebook, например, хорошо справляется с этой конкретной ситуацией — если есть › 0 акций, то она показывает количество. В противном случае счет остается скрытым.

Я просмотрел документы Twitter и не могу найти способ указать это в параметрах JS.

Я также потратил некоторое время, пытаясь зафиксировать счетчик с помощью jquery и скрыть его, но быстро столкнулся с проблемами междоменного разрешения -

console.log($('.twitter-share-button').contents().html());

возвращает ошибку Permission denied из-за загрузки iframe из platform0.twitter.com.

Кто-нибудь еще нашел успешный способ заставить эту кнопку условно показывать количество твитов, как описано выше?


person ConroyP    schedule 02.09.2010    source источник
comment
Думаю, это будет легко, когда Twitter сделает общедоступным API-интерфейс кнопки Tweet. dev.twitter.com/pages/tweet_button_faq#count-api   -  person vsr    schedule 26.12.2010


Ответы (2)


Позже поиск в Google нашел http://ottopress.com/2010/twitters-new-tweet-button-and-the-count-api/, в котором рассказывается о том, как использовать API подсчета http://urls.api.twitter.com/1/urls/count.json?url=URL-TO-GET-COUNT-FOR.

person vsr    schedule 26.12.2010

Не самое элегантное решение, но вы всегда можете отпустить разные типы кнопок в шахматном порядке.

Например, сначала покажите кнопку «без учета», а затем отобразите «горизонтальный счет», скажем, через неделю с даты публикации. (я предполагаю, что вы ведете какой-то блог)

Опять же, не очень хорошо, но это частично решает вашу проблему — вы будете реже отображать кнопку «ноль твитов».

С уважением Люк

person Luke Peterson    schedule 03.11.2010